Commit 7847a23e authored by Yusei Tahara's avatar Yusei Tahara

output the glossary term context

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@24196 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent ff151e5e
...@@ -61,6 +61,16 @@ msgid %(english)s\n ...@@ -61,6 +61,16 @@ msgid %(english)s\n
msgstr %(translation)s\n msgstr %(translation)s\n
\'\'\'\n \'\'\'\n
\n \n
def formatMessage(english, translation, term=None):\n
if term is not None:\n
return \'\'\'\\\n
#: %s [Glossary term %s]\n
msgid %s\n
msgstr %s\n
\'\'\' % (term.getComment(), term.getId(), english, translation)\n
return MESSAGE_TEMPLATE % dict(english=english, translation=translation)\n
\n
\n
def format(string):\n def format(string):\n
line_list = string.split(\'\\n\')\n line_list = string.split(\'\\n\')\n
length = len(line_list)\n length = len(line_list)\n
...@@ -111,16 +121,18 @@ for i in catalog(portal_type=\'Glossary Term\',\n ...@@ -111,16 +121,18 @@ for i in catalog(portal_type=\'Glossary Term\',\n
if not english_title:\n if not english_title:\n
raise ValueError, \'Title of corresponding English term(%s) to "%s" is empty.\' % (english_relative_url, translated_title)\n raise ValueError, \'Title of corresponding English term(%s) to "%s" is empty.\' % (english_relative_url, translated_title)\n
if translated_title!=english_title:\n if translated_title!=english_title:\n
print MESSAGE_TEMPLATE % {\'english\':format(english_title),\n print formatMessage(english=format(english_title),\n
\'translation\':format(translated_title)}\n translation=format(translated_title),\n
term=term)\n
\n \n
if translated_description:\n if translated_description:\n
if not english_description:\n if not english_description:\n
raise ValueError, \'Description of corresponding English term(%s) to "%s" is empty.\' % (english_relative_url, translated_description)\n raise ValueError, \'Description of corresponding English term(%s) to "%s" is empty.\' % (english_relative_url, translated_description)\n
\n \n
if translated_description!=english_description:\n if translated_description!=english_description:\n
print MESSAGE_TEMPLATE % {\'english\':format(english_description),\n print formatMessage(english=format(english_description),\n
\'translation\':format(translated_description)}\n translation=format(translated_description),\n
term=term)\n
\n \n
RESPONSE = context.REQUEST.RESPONSE\n RESPONSE = context.REQUEST.RESPONSE\n
RESPONSE.setHeader(\'Content-disposition\', \'attachment;filename=translation.po\')\n RESPONSE.setHeader(\'Content-disposition\', \'attachment;filename=translation.po\')\n
...@@ -172,6 +184,8 @@ return printed\n ...@@ -172,6 +184,8 @@ return printed\n
<string>_print</string> <string>_print</string>
<string>DateTime</string> <string>DateTime</string>
<string>MESSAGE_TEMPLATE</string> <string>MESSAGE_TEMPLATE</string>
<string>None</string>
<string>formatMessage</string>
<string>format</string> <string>format</string>
<string>_getattr_</string> <string>_getattr_</string>
<string>now</string> <string>now</string>
...@@ -184,7 +198,6 @@ return printed\n ...@@ -184,7 +198,6 @@ return printed\n
<string>reference</string> <string>reference</string>
<string>business_field</string> <string>business_field</string>
<string>english_term</string> <string>english_term</string>
<string>None</string>
<string>ValueError</string> <string>ValueError</string>
<string>translated_title</string> <string>translated_title</string>
<string>translated_description</string> <string>translated_description</string>
......
403 405
\ No newline at end of file \ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment