mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-06 17:33:18 +00:00
i18n for group and myhome
This commit is contained in:
20
forms.py
20
forms.py
@@ -64,29 +64,29 @@ class RepoCreateForm(forms.Form):
|
|||||||
Form for creating repo and org repo.
|
Form for creating repo and org repo.
|
||||||
"""
|
"""
|
||||||
repo_name = forms.CharField(max_length=50, error_messages={
|
repo_name = forms.CharField(max_length=50, error_messages={
|
||||||
'required': '名称不能为空',
|
'required': _(u'Name can\'t be empty'),
|
||||||
'max_length': '名称太长,不超过50个字符'
|
'max_length': _(u'Name should be less than 50 characters')
|
||||||
})
|
})
|
||||||
repo_desc = forms.CharField(max_length=100, error_messages={
|
repo_desc = forms.CharField(max_length=100, error_messages={
|
||||||
'required': '描述不能为空',
|
'required': _(u'Description can\'t be empty'),
|
||||||
'max_length': '描述太长,不超过100个字符'
|
'max_length': _(u'Description should be less than 100 characters')
|
||||||
})
|
})
|
||||||
encryption = forms.CharField(max_length=1)
|
encryption = forms.CharField(max_length=1)
|
||||||
passwd = forms.CharField(min_length=3, max_length=15, required=False,
|
passwd = forms.CharField(min_length=3, max_length=15, required=False,
|
||||||
error_messages={
|
error_messages={
|
||||||
'min_length': '密码太短',
|
'min_length': _(u'Password should be at least 3 characters'),
|
||||||
'max_length': '密码太长',
|
'max_length': _(u'Password should be less than 15 characters'),
|
||||||
})
|
})
|
||||||
passwd_again = forms.CharField(min_length=3, max_length=15, required=False,
|
passwd_again = forms.CharField(min_length=3, max_length=15, required=False,
|
||||||
error_messages={
|
error_messages={
|
||||||
'min_length': '密码太短',
|
'min_length': _(u'Password should be at least 3 characters'),
|
||||||
'max_length': '密码太长',
|
'max_length': _(u'Password should be less than 15 characters'),
|
||||||
})
|
})
|
||||||
|
|
||||||
def clean_repo_name(self):
|
def clean_repo_name(self):
|
||||||
repo_name = self.cleaned_data['repo_name']
|
repo_name = self.cleaned_data['repo_name']
|
||||||
if not is_valid_filename(repo_name):
|
if not is_valid_filename(repo_name):
|
||||||
error_msg = u"您输入的名称 %s 包含非法字符" % repo_name
|
error_msg = _(u"Name %s is not valid") % repo_name
|
||||||
raise forms.ValidationError(error_msg)
|
raise forms.ValidationError(error_msg)
|
||||||
else:
|
else:
|
||||||
return repo_name
|
return repo_name
|
||||||
@@ -108,7 +108,7 @@ class RepoCreateForm(forms.Form):
|
|||||||
passwd = self.cleaned_data['passwd']
|
passwd = self.cleaned_data['passwd']
|
||||||
passwd_again = self.cleaned_data['passwd_again']
|
passwd_again = self.cleaned_data['passwd_again']
|
||||||
if passwd != passwd_again:
|
if passwd != passwd_again:
|
||||||
raise forms.ValidationError("两次输入的密码不一致")
|
raise forms.ValidationError(_("The two password fields didn't match."))
|
||||||
return self.cleaned_data
|
return self.cleaned_data
|
||||||
|
|
||||||
class SharedRepoCreateForm(RepoCreateForm):
|
class SharedRepoCreateForm(RepoCreateForm):
|
||||||
|
@@ -1,4 +1,7 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
django-admin.py makemessages -l zh_CN -e py,html
|
django-admin.py makemessages -l zh_CN -e py,html
|
||||||
|
|
||||||
|
django-admin.py makemessages -d djangojs -l zh_CN
|
||||||
|
|
||||||
django-admin.py compilemessages
|
django-admin.py compilemessages
|
||||||
|
Binary file not shown.
@@ -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-27 11:11+0800\n"
|
"POT-Creation-Date: 2012-10-27 13:34+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"
|
||||||
@@ -135,6 +135,8 @@ msgid "You can click \"Add\" button to add members."
|
|||||||
msgstr "可以点击上方的“添加”来加入成员。"
|
msgstr "可以点击上方的“添加”来加入成员。"
|
||||||
|
|
||||||
#: templates/group/group_info.html:57 templates/group/group_info.html.py:80
|
#: templates/group/group_info.html:57 templates/group/group_info.html.py:80
|
||||||
|
#: templates/group/group_manage.html:13 templates/group/group_manage.html:32
|
||||||
|
#: templates/group/group_manage.html:54
|
||||||
msgid "Operations"
|
msgid "Operations"
|
||||||
msgstr "操作"
|
msgstr "操作"
|
||||||
|
|
||||||
@@ -163,7 +165,7 @@ msgid "Description"
|
|||||||
msgstr "描述"
|
msgstr "描述"
|
||||||
|
|
||||||
#: templates/group/group_info.html:78
|
#: templates/group/group_info.html:78
|
||||||
msgid "Update Time"
|
msgid "Last Update"
|
||||||
msgstr "更新时间"
|
msgstr "更新时间"
|
||||||
|
|
||||||
#: templates/group/group_info.html:79
|
#: templates/group/group_info.html:79
|
||||||
@@ -211,7 +213,8 @@ msgstr "回复"
|
|||||||
msgid "Hide Reply"
|
msgid "Hide Reply"
|
||||||
msgstr "收起回复"
|
msgstr "收起回复"
|
||||||
|
|
||||||
#: templates/group/group_info.html:164
|
#: templates/group/group_info.html:164 templates/group/group_manage.html:40
|
||||||
|
#: templates/group/group_manage.html:63
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "删除"
|
msgstr "删除"
|
||||||
|
|
||||||
@@ -223,6 +226,42 @@ msgstr "前一页"
|
|||||||
msgid "Next"
|
msgid "Next"
|
||||||
msgstr "下一页"
|
msgstr "下一页"
|
||||||
|
|
||||||
|
#: templates/group/group_manage.html:8
|
||||||
|
msgid "group management"
|
||||||
|
msgstr "群组管理"
|
||||||
|
|
||||||
|
#: templates/group/group_manage.html:16
|
||||||
|
msgid "Set Group Avatar"
|
||||||
|
msgstr "设置群组图标"
|
||||||
|
|
||||||
|
#: templates/group/group_manage.html:17
|
||||||
|
msgid "Dismiss Group"
|
||||||
|
msgstr "解散群组"
|
||||||
|
|
||||||
|
#: templates/group/group_manage.html:18
|
||||||
|
msgid "Back to Group"
|
||||||
|
msgstr "返回群组"
|
||||||
|
|
||||||
|
#: templates/group/group_manage.html:25
|
||||||
|
msgid "Group Members"
|
||||||
|
msgstr "成员列表"
|
||||||
|
|
||||||
|
#: templates/group/group_manage.html:26
|
||||||
|
msgid "Add Members"
|
||||||
|
msgstr "添加成员"
|
||||||
|
|
||||||
|
#: templates/group/group_manage.html:31 templates/group/group_manage.html:53
|
||||||
|
msgid "Email"
|
||||||
|
msgstr "邮箱"
|
||||||
|
|
||||||
|
#: templates/group/group_manage.html:47
|
||||||
|
msgid "Group Staffs"
|
||||||
|
msgstr "管理员列表"
|
||||||
|
|
||||||
|
#: templates/group/group_manage.html:48
|
||||||
|
msgid "Add Staffs"
|
||||||
|
msgstr "添加管理员"
|
||||||
|
|
||||||
#: templates/group/groups_left_panel.html:3
|
#: templates/group/groups_left_panel.html:3
|
||||||
msgid "Tips"
|
msgid "Tips"
|
||||||
msgstr "小提示"
|
msgstr "小提示"
|
||||||
@@ -264,3 +303,6 @@ msgstr "您还没有参加任何群组,可以点击“添加群组”按钮创
|
|||||||
#: templates/group/groups_right_panel.html:27
|
#: templates/group/groups_right_panel.html:27
|
||||||
msgid "Group Name"
|
msgid "Group Name"
|
||||||
msgstr "群组名称"
|
msgstr "群组名称"
|
||||||
|
|
||||||
|
#~ msgid "Update Time"
|
||||||
|
#~ msgstr "更新时间"
|
||||||
|
Binary file not shown.
@@ -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-26 17:04+0800\n"
|
"POT-Creation-Date: 2012-10-27 13:24+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"
|
||||||
@@ -18,10 +18,24 @@ msgstr ""
|
|||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=1; plural=0\n"
|
"Plural-Forms: nplurals=1; plural=0\n"
|
||||||
|
|
||||||
#: templates/group/po.js:4
|
#: templates/group/po.js:3
|
||||||
msgid "Confirm to quit group?"
|
msgid "Confirm to quit group?"
|
||||||
msgstr "确定要退出?"
|
msgstr "确定要退出?"
|
||||||
|
|
||||||
#: templates/group/po.js:5
|
#: templates/group/po.js:4
|
||||||
msgid "Confirm to unshare this repo?"
|
#, fuzzy
|
||||||
|
msgid "Confirm to unshare this library?"
|
||||||
msgstr "确定要取消共享?"
|
msgstr "确定要取消共享?"
|
||||||
|
|
||||||
|
#: templates/group/po.js:5
|
||||||
|
msgid ""
|
||||||
|
"<div class=\"msg-del-confirm hide\"><p>Confirm to delete this message?</"
|
||||||
|
"p><button class=\"msg-del-yes\">Yes</button><button class=\"msg-del-no\">No</"
|
||||||
|
"button></div>"
|
||||||
|
msgstr ""
|
||||||
|
"<div class=\"msg-del-confirm hide\"><p>确认要删除该留言吗?</p><button class="
|
||||||
|
"\"msg-del-yes\">确认</button><button class=\"msg-del-no\">取消</button></div>"
|
||||||
|
|
||||||
|
#: templates/group/po.js:6
|
||||||
|
msgid "Successfully deleted."
|
||||||
|
msgstr "删除成功"
|
||||||
|
@@ -75,7 +75,7 @@
|
|||||||
<th width="4%"><!--icon--></th>
|
<th width="4%"><!--icon--></th>
|
||||||
<th width="20%">{% trans "Name" %}</th>
|
<th width="20%">{% trans "Name" %}</th>
|
||||||
<th width="36%">{% trans "Description" %}</th>
|
<th width="36%">{% trans "Description" %}</th>
|
||||||
<th width="14%">{% trans "Update Time" %}</th>
|
<th width="14%">{% trans "Last Update" %}</th>
|
||||||
<th width="16%">{% trans "Share From" %}</th>
|
<th width="16%">{% trans "Share From" %}</th>
|
||||||
<th width="10%">{% trans "Operations" %}</th>
|
<th width="10%">{% trans "Operations" %}</th>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -192,7 +192,7 @@
|
|||||||
{% include 'snippets/user_profile_js.html' %}
|
{% include 'snippets/user_profile_js.html' %}
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
addConfirmTo($('#quit-group'), gettext('Confirm to quit group?'));
|
addConfirmTo($('#quit-group'), gettext('Confirm to quit group?'));
|
||||||
addConfirmTo($('.cancel-share'), gettext('Confirm to unshare this repo?'));
|
addConfirmTo($('.cancel-share'), gettext('Confirm to unshare this library?'));
|
||||||
|
|
||||||
addAtAutocomplete('#message', '#group-message-form', {{ group.id }}, "{% url 'group_attention' %}", {'border':'1px solid #ddd', 'width':'600px', 'height': '80px', 'word-wrap':'break-word', 'overflow-y':'auto', 'line-height': '1.5em'}); // remember to add unit (px or em) to line-height, as js in ie will take 1.5 as 1.5, not 1.5em
|
addAtAutocomplete('#message', '#group-message-form', {{ group.id }}, "{% url 'group_attention' %}", {'border':'1px solid #ddd', 'width':'600px', 'height': '80px', 'word-wrap':'break-word', 'overflow-y':'auto', 'line-height': '1.5em'}); // remember to add unit (px or em) to line-height, as js in ie will take 1.5 as 1.5, not 1.5em
|
||||||
|
|
||||||
@@ -234,7 +234,7 @@ $('.msg-delete').hover(
|
|||||||
$('.msg-delete').click(function() {
|
$('.msg-delete').click(function() {
|
||||||
var url = $(this).attr('data');
|
var url = $(this).attr('data');
|
||||||
var msg = $(this).parents('.msg');
|
var msg = $(this).parents('.msg');
|
||||||
var del_confirm = '<div class="msg-del-confirm hide"><p>确认要删除该留言吗?</p><button class="msg-del-yes">确认</button><button class="msg-del-no">取消</button></div>';
|
var del_confirm = gettext('<div class="msg-del-confirm hide"><p>Confirm to delete this message?</p><button class="msg-del-yes">Yes</button><button class="msg-del-no">No</button></div>');
|
||||||
$(this).parent().append(del_confirm).css('position', 'relative');
|
$(this).parent().append(del_confirm).css('position', 'relative');
|
||||||
del_confirm = $(this).parent().find('.msg-del-confirm');
|
del_confirm = $(this).parent().find('.msg-del-confirm');
|
||||||
del_confirm.css({'left':$(this).position().left - 15, 'top':$(this).position().top - del_confirm.outerHeight()}).removeClass('hide');
|
del_confirm.css({'left':$(this).position().left - 15, 'top':$(this).position().top - del_confirm.outerHeight()}).removeClass('hide');
|
||||||
@@ -246,7 +246,7 @@ $('.msg-delete').click(function() {
|
|||||||
success: function(data) {
|
success: function(data) {
|
||||||
if (data['success']) {
|
if (data['success']) {
|
||||||
msg.remove();
|
msg.remove();
|
||||||
feedback('删除成功', 'success');
|
feedback(gettext('Successfully deleted.'), 'success');
|
||||||
} else {
|
} else {
|
||||||
feedback('删除失败:' + data['err_msg'], 'error');
|
feedback('删除失败:' + data['err_msg'], 'error');
|
||||||
}
|
}
|
||||||
|
@@ -1,35 +1,35 @@
|
|||||||
{% extends base_template %}
|
{% extends base_template %}
|
||||||
{% load seahub_tags avatar_tags %}
|
{% load seahub_tags avatar_tags i18n %}
|
||||||
{% load url from future %}
|
{% load url from future %}
|
||||||
|
|
||||||
{% block nav_group_class %}class="cur"{% endblock %}
|
{% block nav_group_class %}class="cur"{% endblock %}
|
||||||
|
|
||||||
{% block title_panel %}
|
{% block title_panel %}
|
||||||
<h2>{{ group.group_name }} 群组管理</h2>
|
<h2>{{ group.group_name }} {% trans "group management"%}</h2>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block left_panel %}
|
{% block left_panel %}
|
||||||
<div class="info-item">
|
<div class="info-item">
|
||||||
<div class="info-item-top"><h3>操作</h3> </div>
|
<div class="info-item-top"><h3>{% trans "Operations"%}</h3> </div>
|
||||||
<div class="info-item-bottom">
|
<div class="info-item-bottom">
|
||||||
<ul class="with-bg">
|
<ul class="with-bg">
|
||||||
<li><a href="{{ SITE_ROOT }}avatar/group/add/?gid={{ group.id }}">设置群组图标</a></li>
|
<li><a href="{{ SITE_ROOT }}avatar/group/add/?gid={{ group.id }}">{% trans "Set Group Avatar"%}</a></li>
|
||||||
<li><a id="group-remove" href="#" data="{{ SITE_ROOT }}group/{{ group.id }}/?op=dismiss">解散群组</a></li>
|
<li><a id="group-remove" href="#" data="{{ SITE_ROOT }}group/{{ group.id }}/?op=dismiss">{% trans "Dismiss Group"%}</a></li>
|
||||||
<li><a href="{{ SITE_ROOT }}group/{{ group.id }}/">返回群组</a></li>
|
<li><a href="{{ SITE_ROOT }}group/{{ group.id }}/">{% trans "Back to Group"%}</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block right_panel %}
|
{% block right_panel %}
|
||||||
<h3>成员列表</h3>
|
<h3>{% trans "Group Members"%}</h3>
|
||||||
<button id="group-member-add">添加成员</button>
|
<button id="group-member-add">{% trans "Add Members"%}</button>
|
||||||
{% if members %}
|
{% if members %}
|
||||||
<table class="member-list">
|
<table class="member-list">
|
||||||
<tr>
|
<tr>
|
||||||
<th width="4%"></th>
|
<th width="4%"></th>
|
||||||
<th width="71%">邮箱</th>
|
<th width="71%">{% trans "Email"%}</th>
|
||||||
<th width="25%">操作</th>
|
<th width="25%">{% trans "Operations"%}</th>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
{% for member in members %}
|
{% for member in members %}
|
||||||
@@ -37,27 +37,21 @@
|
|||||||
<td>{% avatar member.user_name 20 %}</td>
|
<td>{% avatar member.user_name 20 %}</td>
|
||||||
<td>{{ member.user_name }}</td>
|
<td>{{ member.user_name }}</td>
|
||||||
<td>
|
<td>
|
||||||
<a href="#" data="{{ SITE_ROOT }}group/{{ group.id }}/member/{{ member.user_name }}/?op=delete" class="member-remove-btn op">删除</a>
|
<a href="#" data="{{ SITE_ROOT }}group/{{ group.id }}/member/{{ member.user_name }}/?op=delete" class="member-remove-btn op">{% trans "Delete"%}</a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</table>
|
</table>
|
||||||
{% else %}
|
|
||||||
{% if cloud_mode and not org %}
|
|
||||||
<div class="empty-repo-tips"><h3>当前群组还没有成员</h3>可以点击上方的“添加成员”按钮来加入成员,如果对方未注册,系统会向他发送邀请邮件。</div>
|
|
||||||
{% else %}
|
|
||||||
<div class="empty-repo-tips"><h3>当前群组还没有成员</h3>可以点击上方的“添加成员”按钮来加入成员,对方必须在当前团体内。</div>
|
|
||||||
{% endif %}
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
<h3>管理员列表</h3>
|
<h3>{% trans "Group Staffs"%}</h3>
|
||||||
<button id="group-admin-add">添加管理员</button>
|
<button id="group-admin-add">{% trans "Add Staffs"%}</button>
|
||||||
{% if admins %}
|
{% if admins %}
|
||||||
<table class="member-list">
|
<table class="member-list">
|
||||||
<tr>
|
<tr>
|
||||||
<th width="4%"></th>
|
<th width="4%"></th>
|
||||||
<th width="71%">邮箱</th>
|
<th width="71%">{% trans "Email"%}</th>
|
||||||
<th width="25%">操作</th>
|
<th width="25%">{% trans "Operations"%}</th>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
{% for member in admins %}
|
{% for member in admins %}
|
||||||
@@ -66,14 +60,12 @@
|
|||||||
<td>{{ member.user_name }}</td>
|
<td>{{ member.user_name }}</td>
|
||||||
<td>
|
<td>
|
||||||
{% if member.user_name != request.user.username %}
|
{% if member.user_name != request.user.username %}
|
||||||
<a href="#" data="{% url 'group_remove_admin' group.id %}?u={{ member.user_name }}" class="member-remove-btn op">删除</a>
|
<a href="#" data="{% url 'group_remove_admin' group.id %}?u={{ member.user_name }}" class="member-remove-btn op">{% trans "Delete"%}</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</table>
|
</table>
|
||||||
{% else %}
|
|
||||||
<p>暂无</p>
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% include 'group/grpmember_add_form.html' %}
|
{% include 'group/grpmember_add_form.html' %}
|
||||||
|
@@ -2,5 +2,6 @@ var msg = '';
|
|||||||
|
|
||||||
// group_info.html
|
// group_info.html
|
||||||
msg = gettext('Confirm to quit group?');
|
msg = gettext('Confirm to quit group?');
|
||||||
msg = gettext('Confirm to unshare this repo?');
|
msg = gettext('Confirm to unshare this library?');
|
||||||
|
msg = gettext('<div class="msg-del-confirm hide"><p>Confirm to delete this message?</p><button class="msg-del-yes">Yes</button><button class="msg-del-no">No</button></div>');
|
||||||
|
msg = gettext('Successfully deleted.');
|
||||||
|
@@ -6,6 +6,6 @@
|
|||||||
django-admin.py makemessages -l zh_CN -e py,html -i "thirdpart*" -i "api*" -i "avatar*" -i "base*" -i "contacts*" -i "group*" -i "notifications*" -i "organizations*" -i "profile*" -i "share*"
|
django-admin.py makemessages -l zh_CN -e py,html -i "thirdpart*" -i "api*" -i "avatar*" -i "base*" -i "contacts*" -i "group*" -i "notifications*" -i "organizations*" -i "profile*" -i "share*"
|
||||||
|
|
||||||
# js i18n
|
# js i18n
|
||||||
django-admin.py makemessages -d djangojs -l zh_CN -i "thirdpart*" -i "api*" -i "avatar*" -i "base*" -i "contacts*" -i "group*" -i "notifications*" -i "organizations*" -i "profile*" -i "share*"
|
django-admin.py makemessages -d djangojs -l zh_CN -i "thirdpart*" -i "api*" -i "avatar*" -i "base*" -i "contacts*" -i "group*" -i "notifications*" -i "organizations*" -i "profile*" -i "share*" -i "media*"
|
||||||
|
|
||||||
django-admin.py compilemessages
|
django-admin.py compilemessages
|
||||||
|
Binary file not shown.
@@ -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-27 11:39+0800\n"
|
"POT-Creation-Date: 2012-10-27 14:01+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"
|
||||||
@@ -20,11 +20,39 @@ msgstr ""
|
|||||||
|
|
||||||
#: forms.py:26
|
#: forms.py:26
|
||||||
msgid "A user with this email already"
|
msgid "A user with this email already"
|
||||||
msgstr ""
|
msgstr "该邮箱已被注册"
|
||||||
|
|
||||||
#: forms.py:40
|
#: forms.py:40 forms.py:111
|
||||||
msgid "The two password fields didn't match."
|
msgid "The two password fields didn't match."
|
||||||
msgstr ""
|
msgstr "两次输入的密码不一致"
|
||||||
|
|
||||||
|
#: forms.py:67
|
||||||
|
msgid "Name can't be empty"
|
||||||
|
msgstr "名称不能为空"
|
||||||
|
|
||||||
|
#: forms.py:68
|
||||||
|
msgid "Name should be less than 50 characters"
|
||||||
|
msgstr "名称太长,不超过50个字符"
|
||||||
|
|
||||||
|
#: forms.py:71
|
||||||
|
msgid "Description can't be empty"
|
||||||
|
msgstr "描述不能为空"
|
||||||
|
|
||||||
|
#: forms.py:72
|
||||||
|
msgid "Description should be less than 100 characters"
|
||||||
|
msgstr "描述太长,不超过100个字符"
|
||||||
|
|
||||||
|
#: forms.py:77 forms.py:82
|
||||||
|
msgid "Password should be at least 3 characters"
|
||||||
|
msgstr "密码太短"
|
||||||
|
|
||||||
|
#: forms.py:78 forms.py:83
|
||||||
|
msgid "Password should be less than 15 characters"
|
||||||
|
msgstr "密码太长"
|
||||||
|
|
||||||
|
#: forms.py:89
|
||||||
|
msgid "Name %s is not valid"
|
||||||
|
msgstr "名称 %s 含有无效字符"
|
||||||
|
|
||||||
#: settings.py:93
|
#: settings.py:93
|
||||||
msgid "English"
|
msgid "English"
|
||||||
@@ -88,9 +116,21 @@ msgstr "海文互知"
|
|||||||
msgid "Contact Us"
|
msgid "Contact Us"
|
||||||
msgstr "联系我们"
|
msgstr "联系我们"
|
||||||
|
|
||||||
|
#: templates/base.html:143
|
||||||
|
msgid "Confirm to delete?"
|
||||||
|
msgstr "确定要删除?"
|
||||||
|
|
||||||
|
#: templates/base.html:144
|
||||||
|
msgid "Yes"
|
||||||
|
msgstr "确定"
|
||||||
|
|
||||||
|
#: templates/base.html:145
|
||||||
|
msgid "No"
|
||||||
|
msgstr "取消"
|
||||||
|
|
||||||
#: templates/myhome.html:9
|
#: templates/myhome.html:9
|
||||||
msgid "Account"
|
msgid "Account"
|
||||||
msgstr ""
|
msgstr "我的基本信息"
|
||||||
|
|
||||||
#: templates/myhome.html:15
|
#: templates/myhome.html:15
|
||||||
msgid "Nickname is empty"
|
msgid "Nickname is empty"
|
||||||
@@ -122,7 +162,7 @@ msgstr "团体消息"
|
|||||||
|
|
||||||
#: templates/myhome.html:44
|
#: templates/myhome.html:44
|
||||||
msgid "Space used"
|
msgid "Space used"
|
||||||
msgstr ""
|
msgstr "已用空间"
|
||||||
|
|
||||||
#: templates/myhome_base.html:8
|
#: templates/myhome_base.html:8
|
||||||
msgid "My Home"
|
msgid "My Home"
|
||||||
@@ -155,11 +195,13 @@ msgstr "邮箱"
|
|||||||
|
|
||||||
#: templates/registration/login.html:10
|
#: templates/registration/login.html:10
|
||||||
#: templates/registration/registration_form.html:13
|
#: templates/registration/registration_form.html:13
|
||||||
|
#: templates/snippets/repo_create_form.html:17
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr "密码"
|
msgstr "密码"
|
||||||
|
|
||||||
#: templates/registration/login.html:13
|
#: templates/registration/login.html:13
|
||||||
#: templates/registration/registration_form.html:18
|
#: templates/registration/registration_form.html:18
|
||||||
|
#: templates/snippets/repo_share_form.html:18
|
||||||
msgid "Submit"
|
msgid "Submit"
|
||||||
msgstr "提交"
|
msgstr "提交"
|
||||||
|
|
||||||
@@ -210,6 +252,7 @@ msgid "Welcome back, you are already signed in."
|
|||||||
msgstr "欢迎回来,您已登录。"
|
msgstr "欢迎回来,您已登录。"
|
||||||
|
|
||||||
#: templates/registration/registration_form.html:15
|
#: templates/registration/registration_form.html:15
|
||||||
|
#: templates/snippets/repo_create_form.html:19
|
||||||
msgid "Confirm Password"
|
msgid "Confirm Password"
|
||||||
msgstr "确认密码"
|
msgstr "确认密码"
|
||||||
|
|
||||||
@@ -234,26 +277,29 @@ msgid "Shared"
|
|||||||
msgstr "共享给我的"
|
msgstr "共享给我的"
|
||||||
|
|
||||||
#: templates/snippets/my_owned_repos.html:9
|
#: templates/snippets/my_owned_repos.html:9
|
||||||
msgid "Starred Files"
|
msgid "Starred"
|
||||||
msgstr "星标文件"
|
msgstr "星标文件"
|
||||||
|
|
||||||
#: templates/snippets/my_owned_repos.html:11
|
#: templates/snippets/my_owned_repos.html:11
|
||||||
|
#: templates/snippets/repo_create_form.html:3
|
||||||
msgid "New Library"
|
msgid "New Library"
|
||||||
msgstr "新建资料库"
|
msgstr "新建资料库"
|
||||||
|
|
||||||
#: templates/snippets/my_owned_repos.html:18
|
#: templates/snippets/my_owned_repos.html:18
|
||||||
#: templates/snippets/my_owned_repos.html:50
|
#: templates/snippets/my_owned_repos.html:50
|
||||||
|
#: templates/snippets/repo_create_form.html:4
|
||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr "名字"
|
msgstr "名字"
|
||||||
|
|
||||||
#: templates/snippets/my_owned_repos.html:19
|
#: templates/snippets/my_owned_repos.html:19
|
||||||
#: templates/snippets/my_owned_repos.html:51
|
#: templates/snippets/my_owned_repos.html:51
|
||||||
|
#: templates/snippets/repo_create_form.html:6
|
||||||
msgid "Description"
|
msgid "Description"
|
||||||
msgstr "描述"
|
msgstr "描述"
|
||||||
|
|
||||||
#: templates/snippets/my_owned_repos.html:20
|
#: templates/snippets/my_owned_repos.html:20
|
||||||
#: templates/snippets/my_owned_repos.html:52
|
#: templates/snippets/my_owned_repos.html:52
|
||||||
msgid "Update Time"
|
msgid "Last Update"
|
||||||
msgstr "更新时间"
|
msgstr "更新时间"
|
||||||
|
|
||||||
#: templates/snippets/my_owned_repos.html:21
|
#: templates/snippets/my_owned_repos.html:21
|
||||||
@@ -263,6 +309,8 @@ msgstr "操作"
|
|||||||
|
|
||||||
#: templates/snippets/my_owned_repos.html:25
|
#: templates/snippets/my_owned_repos.html:25
|
||||||
#: templates/snippets/my_owned_repos.html:61
|
#: templates/snippets/my_owned_repos.html:61
|
||||||
|
#: templates/snippets/repo_create_form.html:11
|
||||||
|
#: templates/snippets/repo_share_form.html:13
|
||||||
msgid "Read-Write"
|
msgid "Read-Write"
|
||||||
msgstr "可读写"
|
msgstr "可读写"
|
||||||
|
|
||||||
@@ -295,6 +343,8 @@ msgid "Share From"
|
|||||||
msgstr "共享来源"
|
msgstr "共享来源"
|
||||||
|
|
||||||
#: templates/snippets/my_owned_repos.html:63
|
#: templates/snippets/my_owned_repos.html:63
|
||||||
|
#: templates/snippets/repo_create_form.html:12
|
||||||
|
#: templates/snippets/repo_share_form.html:14
|
||||||
msgid "Read-Only"
|
msgid "Read-Only"
|
||||||
msgstr "只读"
|
msgstr "只读"
|
||||||
|
|
||||||
@@ -327,21 +377,47 @@ msgstr "图标"
|
|||||||
msgid "You can star the important files, and they will be shown here."
|
msgid "You can star the important files, and they will be shown here."
|
||||||
msgstr "您可以给那些重要的文件加上星标,然后它们将在这里显示。"
|
msgstr "您可以给那些重要的文件加上星标,然后它们将在这里显示。"
|
||||||
|
|
||||||
|
#: templates/snippets/repo_create_form.html:9
|
||||||
|
msgid "Share Permission"
|
||||||
|
msgstr "共享权限"
|
||||||
|
|
||||||
|
#: templates/snippets/repo_create_form.html:16
|
||||||
|
msgid "Encrypt"
|
||||||
|
msgstr "加密"
|
||||||
|
|
||||||
|
#: templates/snippets/repo_create_form.html:17
|
||||||
|
msgid "(3-15 characters)"
|
||||||
|
msgstr "(3到15个字符)"
|
||||||
|
|
||||||
|
#: templates/snippets/repo_share_form.html:3
|
||||||
|
msgid "Share to"
|
||||||
|
msgstr "共享给"
|
||||||
|
|
||||||
|
#: templates/snippets/repo_share_form.html:4
|
||||||
|
msgid "Emails or Groups"
|
||||||
|
msgstr "输入邮箱或群组"
|
||||||
|
|
||||||
|
#: templates/snippets/repo_share_form.html:7
|
||||||
|
msgid ""
|
||||||
|
"Tip: must be org members or org groups, type all to share to public library."
|
||||||
|
msgstr "Tip:必须是团体内成员或群组,输入 all 共享到公共资料。"
|
||||||
|
|
||||||
|
#: templates/snippets/repo_share_form.html:10
|
||||||
|
msgid "Tip: type all to share to public library."
|
||||||
|
msgstr "Tip:输入 all 共享到公共资料"
|
||||||
|
|
||||||
|
#~ msgid "Update Time"
|
||||||
|
#~ msgstr "更新时间"
|
||||||
|
|
||||||
#~ msgid "My Basic Infos"
|
#~ msgid "My Basic Infos"
|
||||||
#~ msgstr "我的基本信息"
|
#~ msgstr "我的基本信息"
|
||||||
|
|
||||||
#~ msgid "Storage Used"
|
#~ msgid "Storage Used"
|
||||||
#~ msgstr "已用空间"
|
#~ msgstr "已用空间"
|
||||||
|
|
||||||
#~ msgid "Share Admin"
|
|
||||||
#~ msgstr "共享管理"
|
|
||||||
|
|
||||||
#~ msgid "I owned"
|
#~ msgid "I owned"
|
||||||
#~ msgstr "我拥有的"
|
#~ msgstr "我拥有的"
|
||||||
|
|
||||||
#~ msgid "Shared to me"
|
|
||||||
#~ msgstr "共享给我的"
|
|
||||||
|
|
||||||
#~ msgid "Public Repo"
|
#~ msgid "Public Repo"
|
||||||
#~ msgstr "公共资料"
|
#~ msgstr "公共资料"
|
||||||
|
|
||||||
|
Binary file not shown.
@@ -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-26 19:43+0800\n"
|
"POT-Creation-Date: 2012-10-27 14:09+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"
|
||||||
@@ -18,22 +18,30 @@ msgstr ""
|
|||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=1; plural=0\n"
|
"Plural-Forms: nplurals=1; plural=0\n"
|
||||||
|
|
||||||
#: po.js:4 po.js.c:10
|
#: templates/po.js:3 templates/po.js.py:8
|
||||||
msgid "Email can't be blank"
|
msgid "Email can't be blank"
|
||||||
msgstr "邮箱不能为空"
|
msgstr "邮箱不能为空"
|
||||||
|
|
||||||
#: po.js:5 po.js.c:11
|
#: templates/po.js:4 templates/po.js.py:9
|
||||||
msgid "Password can't be blank"
|
msgid "Password can't be blank"
|
||||||
msgstr "密码不能为空"
|
msgstr "密码不能为空"
|
||||||
|
|
||||||
#: po.js:6
|
#: templates/po.js:5
|
||||||
msgid "Confirm password can't be blank"
|
msgid "Confirm password can't be blank"
|
||||||
msgstr "确认密码不能为空"
|
msgstr "确认密码不能为空"
|
||||||
|
|
||||||
#: po.js:7
|
#: templates/po.js:6
|
||||||
msgid "The two password fields did't match"
|
msgid "The two password fields did't match"
|
||||||
msgstr "两次密码不相同"
|
msgstr "两次密码不相同"
|
||||||
|
|
||||||
#: po.js:12
|
#: templates/po.js:10
|
||||||
msgid "Incorrect email or password"
|
msgid "Incorrect email or password"
|
||||||
msgstr "您输入的邮箱或密码不正确"
|
msgstr "您输入的邮箱或密码不正确"
|
||||||
|
|
||||||
|
#: templates/po.js:12
|
||||||
|
msgid "Input can't be empty"
|
||||||
|
msgstr "输入不能为空"
|
||||||
|
|
||||||
|
#: templates/po.js:13
|
||||||
|
msgid "Confirm to remove shared library?"
|
||||||
|
msgstr "确定要取消共享?"
|
||||||
|
@@ -140,9 +140,9 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="dialog-confirm" class="hide">
|
<div id="dialog-confirm" class="hide">
|
||||||
<p id="confirm-con">确定要删除?</p>
|
<p id="confirm-con">{% trans "Confirm to delete?"%}</p>
|
||||||
<button id="yes-btn">确定</button>
|
<button id="yes-btn">{% trans "Yes"%}</button>
|
||||||
<button class="simplemodal-close">取消</button>
|
<button class="simplemodal-close">{% trans "No"%}</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div><!-- wrapper -->
|
</div><!-- wrapper -->
|
||||||
|
@@ -11,6 +11,6 @@ msg = gettext('Email can\'t be blank');
|
|||||||
msg = gettext('Password can\'t be blank');
|
msg = gettext('Password can\'t be blank');
|
||||||
msg = gettext('Incorrect email or password');
|
msg = gettext('Incorrect email or password');
|
||||||
|
|
||||||
|
// myhome_extra_script.html
|
||||||
|
msg = gettext('Input can\'t be empty');
|
||||||
|
msg = gettext('Confirm to remove shared library?');
|
@@ -6,7 +6,7 @@
|
|||||||
<ul class="fleft">
|
<ul class="fleft">
|
||||||
<li><a href="#my-own-repos" onfocus="this.blur()">{% trans "Mine" %}</a></li>
|
<li><a href="#my-own-repos" onfocus="this.blur()">{% trans "Mine" %}</a></li>
|
||||||
<li><a href="#repos-shared-to-me" onfocus="this.blur()">{% trans "Shared" %}</a></li>
|
<li><a href="#repos-shared-to-me" onfocus="this.blur()">{% trans "Shared" %}</a></li>
|
||||||
<li><a href="#starred-files" onfocus="this.blur()">{% trans "Starred Files" %}</a></li>
|
<li><a href="#starred-files" onfocus="this.blur()">{% trans "Starred" %}</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
<button id="repo-create" class="fright">{% trans "New Library" %}</button>
|
<button id="repo-create" class="fright">{% trans "New Library" %}</button>
|
||||||
</div>
|
</div>
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
<th width="4%"><!--icon--></th>
|
<th width="4%"><!--icon--></th>
|
||||||
<th width="24%">{% trans "Name" %}</th>
|
<th width="24%">{% trans "Name" %}</th>
|
||||||
<th width="43%">{% trans "Description" %}</th>
|
<th width="43%">{% trans "Description" %}</th>
|
||||||
<th width="15%">{% trans "Update Time" %}</th>
|
<th width="15%">{% trans "Last Update" %}</th>
|
||||||
<th width="14%">{% trans "Operations" %}</th>
|
<th width="14%">{% trans "Operations" %}</th>
|
||||||
</tr>
|
</tr>
|
||||||
{% for repo in owned_repos %}
|
{% for repo in owned_repos %}
|
||||||
@@ -49,7 +49,7 @@
|
|||||||
<th width="4%"><!--icon--></th>
|
<th width="4%"><!--icon--></th>
|
||||||
<th width="20%">{% trans "Name" %}</th>
|
<th width="20%">{% trans "Name" %}</th>
|
||||||
<th width="36%">{% trans "Description" %}</th>
|
<th width="36%">{% trans "Description" %}</th>
|
||||||
<th width="15%">{% trans "Update Time" %}</th>
|
<th width="15%">{% trans "Last Update" %}</th>
|
||||||
<th width="15%">{% trans "Share From" %}</th>
|
<th width="15%">{% trans "Share From" %}</th>
|
||||||
<th width="10%">{% trans "Operations" %}</th>
|
<th width="10%">{% trans "Operations" %}</th>
|
||||||
</tr>
|
</tr>
|
||||||
|
@@ -23,14 +23,14 @@ $(function() {
|
|||||||
//check before post
|
//check before post
|
||||||
$('#share-submit-btn').click(function() {
|
$('#share-submit-btn').click(function() {
|
||||||
if (!$.trim($('#email_or_group').attr('value'))) {
|
if (!$.trim($('#email_or_group').attr('value'))) {
|
||||||
apply_form_error('repo-share-form', '输入不能为空。');
|
apply_form_error('repo-share-form', gettext('Input can\'t be empty'));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
addConfirmTo($('.repo-delete-btn'));
|
addConfirmTo($('.repo-delete-btn'));
|
||||||
|
|
||||||
addConfirmTo($('.unshare-btn'), '确定要取消共享?');
|
addConfirmTo($('.unshare-btn'), gettext('Confirm to remove shared library?'));
|
||||||
|
|
||||||
$(".download-btn").click(function() {
|
$(".download-btn").click(function() {
|
||||||
window.open('{{ SITE_ROOT }}seafile_access_check/?repo_id=' + $(this).attr('data'));
|
window.open('{{ SITE_ROOT }}seafile_access_check/?repo_id=' + $(this).attr('data'));
|
||||||
|
@@ -1,21 +1,22 @@
|
|||||||
|
{% load i18n %}
|
||||||
<form id="repo-create-form" action="" method="post" class="hide">
|
<form id="repo-create-form" action="" method="post" class="hide">
|
||||||
<h3>新建资料库</h3>
|
<h3>{% trans "New Library"%}</h3>
|
||||||
<label>名称:</label><br/>
|
<label>{% trans "Name"%}</label><br/>
|
||||||
<input id="repo-name" type="text" name="repo_name" value="" /><br />
|
<input id="repo-name" type="text" name="repo_name" value="" /><br />
|
||||||
<label>描述:</label><br/>
|
<label>{% trans "Description"%}</label><br/>
|
||||||
<textarea id="repo-desc" name="repo_desc"></textarea>
|
<textarea id="repo-desc" name="repo_desc"></textarea>
|
||||||
{% if create_shared_repo %}
|
{% if create_shared_repo %}
|
||||||
<label style="display:block">共享权限:</label>
|
<label style="display:block">{% trans "Share Permission"%}</label>
|
||||||
<select name="permission">
|
<select name="permission">
|
||||||
<option value="rw" selected="selected">可读写</option>
|
<option value="rw" selected="selected">{% trans "Read-Write"%}</option>
|
||||||
<option value="r">只可浏览</option>
|
<option value="r">{% trans "Read-Only"%}</option>
|
||||||
</select>
|
</select>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<div class="repo-create-encryption">
|
<div class="repo-create-encryption">
|
||||||
<input type="checkbox" name="encryption" id="encrypt-switch" /><label>加密</label><br />
|
<input type="checkbox" name="encryption" id="encrypt-switch" /><label>{% trans "Encrypt"%}</label><br />
|
||||||
<label>密码:</label><span class="tip">(3到15个字符)</span><br />
|
<label>{% trans "Password"%}</label><span class="tip">{% trans "(3-15 characters)"%}</span><br />
|
||||||
<input type="password" name="passwd" disabled="disabled" class="passwd input-disabled" /><br />
|
<input type="password" name="passwd" disabled="disabled" class="passwd input-disabled" /><br />
|
||||||
<label>密码确认:</label><br />
|
<label>{% trans "Confirm Password"%}</label><br />
|
||||||
<input type="password" name="passwd_again" disabled="disabled" class="passwd input-disabled" />
|
<input type="password" name="passwd_again" disabled="disabled" class="passwd input-disabled" />
|
||||||
</div>
|
</div>
|
||||||
<p class="error hide"></p>
|
<p class="error hide"></p>
|
||||||
|
@@ -1,18 +1,19 @@
|
|||||||
|
{% load i18n %}
|
||||||
<form id="repo-share-form" action="{{ post_url }}" method="post" name="repo-share-form" class="hide">
|
<form id="repo-share-form" action="{{ post_url }}" method="post" name="repo-share-form" class="hide">
|
||||||
<p>共享给:</p>
|
<p>{% trans "Share to"%}</p>
|
||||||
<textarea id="email_or_group" name="email_or_group" placeholder="输入邮箱或群组"></textarea>
|
<textarea id="email_or_group" name="email_or_group" placeholder="{% trans "Emails or Groups"%}"></textarea>
|
||||||
{% if cloud_mode %}
|
{% if cloud_mode %}
|
||||||
{% if org %}
|
{% if org %}
|
||||||
<p class="tip">Tip:必须是团体内成员或群组,输入 all 共享到公共资料。</p>
|
<p class="tip">{% trans "Tip: must be org members or org groups, type all to share to public library."%}</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% else %}
|
{% else %}
|
||||||
<p class="tip">Tip:输入 all 共享到公共资料</p>
|
<p class="tip">{% trans "Tip: type all to share to public library."%}</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<select name="permission" class="share-permission-select">
|
<select name="permission" class="share-permission-select">
|
||||||
<option value="rw" selected="selected">可读写</option>
|
<option value="rw" selected="selected">{% trans "Read-Write"%}</option>
|
||||||
<option value="r">只可浏览</option>
|
<option value="r">{% trans "Read-Only"%}</option>
|
||||||
</select>
|
</select>
|
||||||
<input id="repo_id" type="hidden" name="repo_id" value="" />
|
<input id="repo_id" type="hidden" name="repo_id" value="" />
|
||||||
<p class="error hide"></p>
|
<p class="error hide"></p>
|
||||||
<input type="submit" value="提交" id="share-submit-btn" />
|
<input type="submit" value="{% trans "Submit"%}" id="share-submit-btn" />
|
||||||
</form>
|
</form>
|
||||||
|
Reference in New Issue
Block a user