[Formed-commits] r303 - in trunk/formed/formed: model plugins/export
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Tue Jan 20 16:42:36 CET 2009
Author: torsten
Date: 2009-01-20 16:42:35 +0100 (Tue, 20 Jan 2009)
New Revision: 303
Modified:
trunk/formed/formed/model/data.py
trunk/formed/formed/plugins/export/xsd.py
Log:
Support Logbook in xsd schema
Modified: trunk/formed/formed/model/data.py
===================================================================
--- trunk/formed/formed/model/data.py 2009-01-09 15:54:40 UTC (rev 302)
+++ trunk/formed/formed/model/data.py 2009-01-20 15:42:35 UTC (rev 303)
@@ -51,17 +51,6 @@
self.visit(collector.visitor, mode, allModes)
return collector.widgets
-class RepeatNode(Node):
- def __init__(self):
- Node.__init__(self)
- self.attributes["min"] = ""
- self.attributes["max"] = ""
-
- def allWidgets(self, mode=None, allModes=None):
- collector = WidgetCollector()
- self.visit(collector.visitor, mode, allModes)
- return collector.widgets
-
class GroupNode(Node):
def __init__(self):
Node.__init__(self)
@@ -87,6 +76,24 @@
self.visit(collector.visitor, mode, allModes)
return collector.widgets
+class RepeatNode(GroupNode):
+ def __init__(self):
+ Node.__init__(self)
+ self.attributes["min"] = ""
+ self.attributes["max"] = ""
+
+ def isRepeat(self):
+ return True
+
+ def setRepeat(self, repeat):
+ pass
+
+ def isInvisible(self):
+ return False
+
+ def setInvisible(self, invisible):
+ pass
+
class MatrixNode(GroupNode):
def __init__(self):
GroupNode.__init__(self)
Modified: trunk/formed/formed/plugins/export/xsd.py
===================================================================
--- trunk/formed/formed/plugins/export/xsd.py 2009-01-09 15:54:40 UTC (rev 302)
+++ trunk/formed/formed/plugins/export/xsd.py 2009-01-20 15:42:35 UTC (rev 303)
@@ -29,14 +29,29 @@
<!-- XML schema generated by FormEd
%s -->
+<xs:simpleType name="version_type">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[0-2]{1}"/>
+ </xs:restriction>
+</xs:simpleType>
+
<xs:element name="cases">
<xs:complexType>
<xs:sequence>
<xs:element ref="case" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
+ <xs:attribute name="version" type="version_type"/>
</xs:complexType>
</xs:element>
+<xs:element name="tagebuch">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="tagebuch-eintrag" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:element>
+
<xs:simpleType name="uuid_type">
<xs:restriction base="xs:string">
<xs:pattern value="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"/>
@@ -44,8 +59,8 @@
</xs:simpleType>
<xs:simpleType name="simple_date_type">
- <xs:restriction base="xs:date">
- <xs:pattern value="[0-9]{1,4}-[0-9]{1,2}-[0-9]{1,2}"/>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[0-9]{1,4}-[0-9]{1,2}-[0-9]{1,2}|[0-9]{1,4}-[0-9]{1,2}-[0-9]{1,2}T[0-9]{2}:[0-9]{2}:[0-9]{2}"/>
</xs:restriction>
</xs:simpleType>
@@ -63,6 +78,7 @@
<xs:sequence>
<xs:element ref="master" minOccurs="0" maxOccurs="1"/>
<xs:element ref="repeat_group_type" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="tagebuch" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
More information about the Formed-commits
mailing list