more on i18n and German translations

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@1774 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2007-05-24 15:02:58 +00:00
parent c34f2d79ba
commit 18f641e6b1
5 changed files with 56 additions and 22 deletions

View file

@ -25,6 +25,7 @@ $Id$
from zope.app import zapi from zope.app import zapi
from zope import component from zope import component
from zope.app.form.browser.interfaces import ITerms from zope.app.form.browser.interfaces import ITerms
from zope.app.i18n.interfaces import ITranslationDomain
from zope.app.security.interfaces import IAuthentication from zope.app.security.interfaces import IAuthentication
from zope.app.pagetemplate import ViewPageTemplateFile from zope.app.pagetemplate import ViewPageTemplateFile
from zope.cachedescriptors.property import Lazy from zope.cachedescriptors.property import Lazy
@ -300,12 +301,17 @@ class BaseView(GenericView):
if versionable is None: if versionable is None:
return '' return ''
versionId = versionable.versionId versionId = versionable.versionId
current = (versionable.currentVersion == context) and 'current' or '' td = component.getUtility(ITranslationDomain, _._domain)
released = (versionable.releasedVersion == context) and 'released' or '' current = ((versionable.currentVersion == context)
and td.translate(_(u'current'), context=self.request)
or u'')
released = ((versionable.releasedVersion == context)
and td.translate(_(u'released'), context=self.request)
or u'')
if not current and not released: if not current and not released:
return versionId return versionId
addInfo = ', '.join(e for e in (current, released) if e) addInfo = u', '.join(e for e in (current, released) if e)
return '%s (%s)' % (versionId, addInfo) return u'%s (%s)' % (versionId, addInfo)
# controlling editing # controlling editing

View file

@ -178,11 +178,11 @@
tal:define="versionInfo view/versionInfo" tal:define="versionInfo view/versionInfo"
tal:condition="versionInfo"> tal:condition="versionInfo">
<tr> <tr>
<td colspan="5" class="headline">Versioning</td> <td colspan="5" i18n:translate="" class="headline">Versioning</td>
</tr> </tr>
<tr> <tr>
<td colspan="2"> <td colspan="2">
Version: <span i18n:translate="">Version</span>:
<span tal:content="versionInfo">1.1 (current, released)</span> <span tal:content="versionInfo">1.1 (current, released)</span>
</td> </td>
<td title="Select if you want to create a new version" <td title="Select if you want to create a new version"
@ -190,12 +190,12 @@
<input type="checkbox" <input type="checkbox"
name="version.create" id="version.create" name="version.create" id="version.create"
value="create" /> value="create" />
<label for="version.create">New version:</label> <label for="version.create"><span i18n:translate="">New version</span>:</label>
</td> </td>
<td colspan="2"> <td colspan="2">
<select name="version.level"> <select name="version.level">
<option value="1">minor</option> <option value="1" i18n:translate="">minor</option>
<option value="0">major</option> <option value="0" i18n:translate="">major</option>
</select> </select>
</td> </td>
</tr> </tr>

View file

@ -25,10 +25,13 @@
<metal:render use-macro="item/template/macros/render" /> <metal:render use-macro="item/template/macros/render" />
</metal:block> </metal:block>
<div class="content-1" id="1.link" <div class="content-1" id="1.link"
tal:define="linkUrl item/linkUrl"> tal:define="linkUrl item/linkUrl"
tal:condition="python: linkUrl and linkUrl != 'http://'">
<b>
<a href="." <a href="."
tal:attributes="href linkUrl" i18n:translate=""
tal:condition="python: linkUrl and linkUrl != 'http://'">more...</a> tal:attributes="href linkUrl">more...</a>
</b>
</div> </div>
</metal:block> </metal:block>
@ -48,26 +51,30 @@
<h3 tal:content="item/title">Title</h3> <h3 tal:content="item/title">Title</h3>
<p><i tal:content="item/description">Description</i></p> <p><i tal:content="item/description">Description</i></p>
<p> <p>
<span class="button">
<a href="#" <a href="#"
i18n:translate="" i18n:translate=""
tal:attributes="href string:${view/url}/.target${view/targetId}/download.html"> tal:attributes="href string:${view/url}/.target${view/targetId}/download.html">
Download Download
</a> </a>
<tal:view condition="item/viewable | nothing"> | </span>
<span class="button"
tal:condition="item/viewable | nothing">
<a href="#" <a href="#"
i18n:translate="" i18n:translate=""
tal:attributes="href string:${view/url}/.target${view/targetId}/view"> tal:attributes="href string:${view/url}/.target${view/targetId}/view">
View View
</a> </a>
</tal:view> </span>
<tal:xedit condition="item/xeditable"> | <span class="button"
tal:condition="item/xeditable">
<a href="#" title="Edit with External Editor" <a href="#" title="Edit with External Editor"
i18n:translate="" i18n:translate=""
tal:define="url string:${view/url}/.target${view/targetId}" tal:define="url string:${view/url}/.target${view/targetId}"
tal:attributes="href string:$url/external_edit?version=this"> tal:attributes="href string:$url/external_edit?version=this">
Open for editing Open for editing
</a> </a>
</tal:xedit> </span>
</p> </p>
</div> </div>
</metal:block> </metal:block>

Binary file not shown.

View file

@ -173,4 +173,25 @@ msgstr "Ansehen"
msgid "Concept Assignments" msgid "Concept Assignments"
msgstr "Zugeordnete Begriffe" msgstr "Zugeordnete Begriffe"
msgid "more..."
msgstr "Mehr..."
msgid "Versioning"
msgstr "Versionierung"
msgid "current"
msgstr "aktuell"
msgid "released"
msgstr "freigegeben"
msgid "New version"
msgstr "Neue Version"
msgid "major"
msgstr "major"
msgid "minor"
msgstr "minor"