From b6ddcb99d8a4a171a7fc642f4ed08e162a0bb491 Mon Sep 17 00:00:00 2001
From: eraviart <>
Date: Wed, 3 Mar 2004 15:33:56 +0000
Subject: [PATCH] Added XForms label translation, using attribute
yep:translatable="true".
Converted a Villes-Internet file to UTF-8.
---
config-label.villes-internet.net.xml | 41 ++++++++++++-------
po/fr.po | 3 ++
src/modules/xforms/descriptions.py | 31 ++++++++------
.../_files/rien-.htm | 6 +--
.../descriptions/Inscription.xml | 6 +--
.../inscriptions/index.xml | 3 ++
vhosts/system/descriptions/Article.xml | 24 +++++------
vhosts/system/descriptions/Directory.xml | 18 ++++----
.../system/descriptions/EntityDescriptor.xml | 10 ++---
vhosts/system/descriptions/Group.xml | 16 ++++----
vhosts/system/descriptions/Identity.xml | 20 ++++-----
vhosts/system/descriptions/Object.xml | 2 +-
vhosts/system/descriptions/PageSequence.xml | 2 +-
.../system/descriptions/PasswordAccount.xml | 14 +++----
vhosts/system/descriptions/Person.xml | 24 +++++------
vhosts/system/descriptions/Session.xml | 16 ++++----
16 files changed, 130 insertions(+), 106 deletions(-)
diff --git a/config-label.villes-internet.net.xml b/config-label.villes-internet.net.xml
index f9d6169..99af59f 100644
--- a/config-label.villes-internet.net.xml
+++ b/config-label.villes-internet.net.xml
@@ -11,19 +11,26 @@
-
+
+
+
-
-
-
+
-
+
+
+
-
+
+
+
@@ -44,12 +65,4 @@
-
- localhost
- vhosts/label.villes-internet.net/
- vhosts/system/
- vhosts/abracadabra/ssl/server.crt
- vhosts/abracadabra/ssl/server.key
-
-
diff --git a/po/fr.po b/po/fr.po
index c3bc354..18b4b7c 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -101,5 +101,8 @@ msgstr ""
msgid "New %s"
msgstr "Nouveau %s"
+msgid "Create"
+msgstr "Créer"
+
#~ msgid "Basic Functionalities"
#~ msgstr "Fonctionalités de base"
diff --git a/src/modules/xforms/descriptions.py b/src/modules/xforms/descriptions.py
index 1c9c832..ed4f1ad 100644
--- a/src/modules/xforms/descriptions.py
+++ b/src/modules/xforms/descriptions.py
@@ -232,19 +232,24 @@ class Control(elements.Element):
return None
labelNode = labelNodes[0]
refNodes = self.evaluateXpath("@ref", labelNode)
- if not refNodes:
- return labelNodes[0].content
- ref = refNodes[0].content
- #labelNodes = self.getValueNodes(subXpath = ref)
- valueNode = self.valueNode
- if valueNode is None:
- return None
- currentActionHandler = context.getVar("currentActionHandler")
- labelNodes = currentActionHandler.evaluateXpath(
- ref, contextNode = valueNode)
- if not labelNodes:
- return None
- return labelNodes[0].content
+ if refNodes:
+ ref = refNodes[0].content
+ #labelNodes = self.getValueNodes(subXpath = ref)
+ valueNode = self.valueNode
+ if valueNode is None:
+ return None
+ currentActionHandler = context.getVar("currentActionHandler")
+ labelNodes = currentActionHandler.evaluateXpath(
+ ref, contextNode = valueNode)
+ if not labelNodes:
+ return None
+ labelNode = labelNodes[0]
+ label = labelNode.content
+ translatable = labelNode.nsProp(
+ "translatable", "http://abracadabra.entrouvert.org/0.0")
+ if translatable in ("1", "true"):
+ label = _(label)
+ return label
def getModel(self):
modelId = self.modelId
diff --git a/vhosts/label.villes-internet.net/_files/rien-.htm b/vhosts/label.villes-internet.net/_files/rien-.htm
index a0d3c63..6b92a59 100644
--- a/vhosts/label.villes-internet.net/_files/rien-.htm
+++ b/vhosts/label.villes-internet.net/_files/rien-.htm
@@ -14,7 +14,7 @@ window.open(page,'popup','width=400,height=500,toolbar=yes,scrollbars=yes');