diff --git a/base/accounts.py b/base/accounts.py index f864ccfbdc..088e71c59d 100644 --- a/base/accounts.py +++ b/base/accounts.py @@ -4,20 +4,15 @@ from django.utils.hashcompat import md5_constructor, sha_constructor from django.utils.translation import ugettext_lazy as _ from django.conf import settings -from auth.models import get_hexdigest, check_password - -from auth import authenticate, login - from django.contrib.sites.models import RequestSite from django.contrib.sites.models import Site - +from auth.models import get_hexdigest, check_password +from auth import authenticate, login from registration import signals from registration.forms import RegistrationForm from registration.models import RegistrationProfile - from seaserv import ccnet_rpc, get_ccnetuser - class UserManager(object): def create_user(self, username, password=None, is_staff=False, is_active=False): ccnet_rpc.add_emailuser(username, password, is_staff, is_active) diff --git a/base/templatetags/seahub_tags.py b/base/templatetags/seahub_tags.py index 3f02d16e65..c9538d2f96 100644 --- a/base/templatetags/seahub_tags.py +++ b/base/templatetags/seahub_tags.py @@ -1,7 +1,12 @@ +# encoding: utf-8 + from datetime import datetime from django import template +import re + from seahub.settings import FILEEXT_ICON_MAP +from seahub.po import TRANSLATION_MAP register = template.Library() @@ -25,3 +30,13 @@ def file_icon_filter(value): return FILEEXT_ICON_MAP.get(file_ext) else: return FILEEXT_ICON_MAP.get('default') + +def desc_repl(matchobj): + if TRANSLATION_MAP.has_key(matchobj.group(0)): + return TRANSLATION_MAP.get(matchobj.group(0)) + +@register.filter(name='translate_commit_desc') +def translate_commit_desc(value): + reg = '|'.join(TRANSLATION_MAP.keys()) + + return re.sub(reg, desc_repl, value) diff --git a/group/views.py b/group/views.py index f08ad18b48..2c3d83e442 100644 --- a/group/views.py +++ b/group/views.py @@ -1,20 +1,17 @@ # encoding: utf-8 - +from django.core.urlresolvers import reverse from django.http import HttpResponse, HttpResponseRedirect, Http404 from django.shortcuts import render_to_response, redirect -from django.core.urlresolvers import reverse from django.template import RequestContext -from auth.decorators import login_required +from auth.decorators import login_required from seaserv import ccnet_rpc, seafserv_threaded_rpc, get_repo, \ get_group_repoids - -from seahub.views import validate_emailuser -from seahub.utils import go_error, go_permission_error, validate_group_name - from pysearpc import SearpcError from seahub.contacts.models import Contact +from seahub.utils import go_error, go_permission_error, validate_group_name +from seahub.views import validate_emailuser @login_required def group_list(request): diff --git a/po.py b/po.py new file mode 100644 index 0000000000..eed78b2f77 --- /dev/null +++ b/po.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python +# encoding: utf-8 + +TRANSLATION_MAP = { + 'Added' : u'添加了', + 'Deleted' : u'删除了', + 'Modified' : u'修改了', + 'Renamed' : u'重命名了', + 'and' : u'以及另外', + 'more files' : u'个文件', + 'Reverted repo to status at' : u'同步目录状态恢复到', + 'Merged others\' changes' : u'合并了其他人的修改', +} diff --git a/templates/repo.html b/templates/repo.html index 59511d90ec..20b5b04f0d 100644 --- a/templates/repo.html +++ b/templates/repo.html @@ -11,7 +11,7 @@ {% if not repo.props.encrypted %} {% if is_owner or repo_ap == 'public' or share_to_me %}
- {{ latest_commit.props.desc }}
+ {{ latest_commit.props.desc|translate_commit_desc }}