[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
r5448 - in trunk/gnue-appserver: . samples src src/classrep
From: |
reinhard |
Subject: |
r5448 - in trunk/gnue-appserver: . samples src src/classrep |
Date: |
Sun, 21 Mar 2004 18:22:20 -0600 (CST) |
Author: reinhard
Date: 2004-03-21 18:22:19 -0600 (Sun, 21 Mar 2004)
New Revision: 5448
Modified:
trunk/gnue-appserver/BUGS
trunk/gnue-appserver/samples/base.gsd
trunk/gnue-appserver/samples/sample.gsd
trunk/gnue-appserver/src/classrep/Base.py
trunk/gnue-appserver/src/classrep/Property.py
trunk/gnue-appserver/src/classrep/SchemaSupport.py
trunk/gnue-appserver/src/classrep/repository.ini
trunk/gnue-appserver/src/geasInstance.py
Log:
Behave meaningful if gnue_length and gnue_scale are None.
Modified: trunk/gnue-appserver/BUGS
===================================================================
--- trunk/gnue-appserver/BUGS 2004-03-21 18:25:40 UTC (rev 5447)
+++ trunk/gnue-appserver/BUGS 2004-03-22 00:22:19 UTC (rev 5448)
@@ -8,9 +8,6 @@
It should be possible for gnue-common to create an empty result set without
doing a query at all.
-* The class repository doesn't get along with properties that have set the
- gnue_lenght or gnue_scale to NULL
-
* Exception handling could be improved
* Operations on the Session Manager interface are not atomar
Modified: trunk/gnue-appserver/samples/base.gsd
===================================================================
--- trunk/gnue-appserver/samples/base.gsd 2004-03-21 18:25:40 UTC (rev
5447)
+++ trunk/gnue-appserver/samples/base.gsd 2004-03-22 00:22:19 UTC (rev
5448)
@@ -158,7 +158,6 @@
<value field="gnue_name">comment</value>
<value field="gnue_type">string</value>
<value field="gnue_length">70</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Comment</value>
<value field="gnue_nullable">TRUE</value>
</row>
@@ -168,8 +167,6 @@
<value field="gnue_class">00000000000000000000000000000010</value>
<value field="gnue_name">id</value>
<value field="gnue_type">id</value>
- <value field="gnue_length">0</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Object ID</value>
<value field="gnue_nullable">FALSE</value>
</row>
@@ -180,7 +177,6 @@
<value field="gnue_name">name</value>
<value field="gnue_type">string</value>
<value field="gnue_length">35</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Name</value>
<value field="gnue_nullable">FALSE</value>
</row>
@@ -191,7 +187,6 @@
<value field="gnue_name">comment</value>
<value field="gnue_type">string</value>
<value field="gnue_length">70</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Comment</value>
<value field="gnue_nullable">TRUE</value>
</row>
@@ -201,8 +196,6 @@
<value field="gnue_class">00000000000000000000000000000020</value>
<value field="gnue_name">id</value>
<value field="gnue_type">id</value>
- <value field="gnue_length">0</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Object ID</value>
<value field="gnue_nullable">FALSE</value>
</row>
@@ -212,8 +205,6 @@
<value field="gnue_class">00000000000000000000000000000020</value>
<value field="gnue_name">module</value>
<value field="gnue_type">gnue_module</value>
- <value field="gnue_length">0</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Module that defined this class</value>
<value field="gnue_nullable">FALSE</value>
</row>
@@ -224,7 +215,6 @@
<value field="gnue_name">name</value>
<value field="gnue_type">string</value>
<value field="gnue_length">35</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Classname without modulename</value>
<value field="gnue_nullable">FALSE</value>
</row>
@@ -234,8 +224,6 @@
<value field="gnue_class">00000000000000000000000000000030</value>
<value field="gnue_name">class</value>
<value field="gnue_type">gnue_class</value>
- <value field="gnue_length">0</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Class the property belongs to</value>
<value field="gnue_nullable">FALSE</value>
</row>
@@ -246,7 +234,6 @@
<value field="gnue_name">comment</value>
<value field="gnue_type">string</value>
<value field="gnue_length">70</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Comment</value>
<value field="gnue_nullable">TRUE</value>
</row>
@@ -256,8 +243,6 @@
<value field="gnue_class">00000000000000000000000000000030</value>
<value field="gnue_name">id</value>
<value field="gnue_type">id</value>
- <value field="gnue_length">0</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Object ID</value>
<value field="gnue_nullable">FALSE</value>
</row>
@@ -268,7 +253,6 @@
<value field="gnue_name">length</value>
<value field="gnue_type">number</value>
<value field="gnue_length">6</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Lenght of the property</value>
<value field="gnue_nullable">TRUE</value>
</row>
@@ -278,8 +262,6 @@
<value field="gnue_class">00000000000000000000000000000030</value>
<value field="gnue_name">module</value>
<value field="gnue_type">gnue_module</value>
- <value field="gnue_length">0</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Module that defined this property</value>
<value field="gnue_nullable">FALSE</value>
</row>
@@ -290,7 +272,6 @@
<value field="gnue_name">name</value>
<value field="gnue_type">string</value>
<value field="gnue_length">35</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Propertyname without modulename</value>
<value field="gnue_nullable">FALSE</value>
</row>
@@ -300,8 +281,6 @@
<value field="gnue_class">00000000000000000000000000000030</value>
<value field="gnue_name">nullable</value>
<value field="gnue_type">boolean</value>
- <value field="gnue_length">0</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Property can contain NULL values</value>
<value field="gnue_nullable">FALSE</value>
</row>
@@ -312,7 +291,6 @@
<value field="gnue_name">scale</value>
<value field="gnue_type">number</value>
<value field="gnue_length">4</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Scale of numeric data</value>
<value field="gnue_nullable">TRUE</value>
</row>
@@ -323,7 +301,6 @@
<value field="gnue_name">type</value>
<value field="gnue_type">string</value>
<value field="gnue_length">35</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Property type</value>
<value field="gnue_nullable">FALSE</value>
</row>
@@ -333,8 +310,6 @@
<value field="gnue_class">00000000000000000000000000000040</value>
<value field="gnue_name">class</value>
<value field="gnue_type">gnue_class</value>
- <value field="gnue_length">0</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Class the procedure belongs to</value>
<value field="gnue_nullable">FALSE</value>
</row>
@@ -344,8 +319,6 @@
<value field="gnue_class">00000000000000000000000000000040</value>
<value field="gnue_name">code</value>
<value field="gnue_type">string</value>
- <value field="gnue_length">0</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Procedure code</value>
<value field="gnue_nullable">FALSE</value>
</row>
@@ -356,7 +329,6 @@
<value field="gnue_name">comment</value>
<value field="gnue_type">string</value>
<value field="gnue_length">70</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Comment</value>
<value field="gnue_nullable">TRUE</value>
</row>
@@ -366,8 +338,6 @@
<value field="gnue_class">00000000000000000000000000000040</value>
<value field="gnue_name">compiledcode</value>
<value field="gnue_type">string</value>
- <value field="gnue_length">0</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Compiled procedure code</value>
<value field="gnue_nullable">TRUE</value>
</row>
@@ -377,8 +347,6 @@
<value field="gnue_class">00000000000000000000000000000040</value>
<value field="gnue_name">id</value>
<value field="gnue_type">id</value>
- <value field="gnue_length">0</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Object ID</value>
<value field="gnue_nullable">FALSE</value>
</row>
@@ -389,7 +357,6 @@
<value field="gnue_name">language</value>
<value field="gnue_type">string</value>
<value field="gnue_length">10</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Procedure language</value>
<value field="gnue_nullable">FALSE</value>
</row>
@@ -399,8 +366,6 @@
<value field="gnue_class">00000000000000000000000000000040</value>
<value field="gnue_name">module</value>
<value field="gnue_type">gnue_module</value>
- <value field="gnue_length">0</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Module that defined this
procedure</value>
<value field="gnue_nullable">FALSE</value>
</row>
@@ -411,7 +376,6 @@
<value field="gnue_name">name</value>
<value field="gnue_type">string</value>
<value field="gnue_length">35</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Procedurename without modulename</value>
<value field="gnue_nullable">FALSE</value>
</row>
Modified: trunk/gnue-appserver/samples/sample.gsd
===================================================================
--- trunk/gnue-appserver/samples/sample.gsd 2004-03-21 18:25:40 UTC (rev
5447)
+++ trunk/gnue-appserver/samples/sample.gsd 2004-03-22 00:22:19 UTC (rev
5448)
@@ -129,7 +129,6 @@
<value field="gnue_name">code</value>
<value field="gnue_type">string</value>
<value field="gnue_length">2</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">ISO-Country code</value>
<value field="gnue_nullable">TRUE</value>
</row>
@@ -140,7 +139,6 @@
<value field="gnue_name">name</value>
<value field="gnue_type">string</value>
<value field="gnue_length">35</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">The name of the country</value>
<value field="gnue_nullable">TRUE</value>
</row>
@@ -150,8 +148,6 @@
<value field="gnue_class">00000000000000000000000000001020</value>
<value field="gnue_name">id</value>
<value field="gnue_type">id</value>
- <value field="gnue_length">0</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Object ID</value>
<value field="gnue_nullable">FALSE</value>
</row>
@@ -161,8 +157,6 @@
<value field="gnue_class">00000000000000000000000000001010</value>
<value field="gnue_name">born</value>
<value field="gnue_type">date</value>
- <value field="gnue_length">0</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Birthday</value>
<value field="gnue_nullable">TRUE</value>
</row>
@@ -173,7 +167,6 @@
<value field="gnue_name">children</value>
<value field="gnue_type">number</value>
<value field="gnue_length">2</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Number of children</value>
<value field="gnue_nullable">TRUE</value>
</row>
@@ -184,7 +177,6 @@
<value field="gnue_name">city</value>
<value field="gnue_type">string</value>
<value field="gnue_length">35</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">City where the person lives</value>
<value field="gnue_nullable">TRUE</value>
</row>
@@ -195,7 +187,6 @@
<value field="gnue_name">country</value>
<value field="gnue_type">address_country</value>
<value field="gnue_length">32</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Country where the person lives</value>
<value field="gnue_nullable">TRUE</value>
</row>
@@ -205,8 +196,6 @@
<value field="gnue_class">00000000000000000000000000001010</value>
<value field="gnue_name">human</value>
<value field="gnue_type">boolean</value>
- <value field="gnue_length">0</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Whether the person is human or
not</value>
<value field="gnue_nullable">TRUE</value>
</row>
@@ -216,8 +205,6 @@
<value field="gnue_class">00000000000000000000000000001010</value>
<value field="gnue_name">lastmeeting</value>
<value field="gnue_type">datetime</value>
- <value field="gnue_length">0</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Date and time of the last meeting</value>
<value field="gnue_nullable">TRUE</value>
</row>
@@ -227,8 +214,6 @@
<value field="gnue_class">00000000000000000000000000001010</value>
<value field="gnue_name">meettime</value>
<value field="gnue_type">time</value>
- <value field="gnue_length">0</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Preferred time for meetings</value>
<value field="gnue_nullable">TRUE</value>
</row>
@@ -239,7 +224,6 @@
<value field="gnue_name">name</value>
<value field="gnue_type">string</value>
<value field="gnue_length">35</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Name of the person</value>
<value field="gnue_nullable">TRUE</value>
</row>
@@ -250,7 +234,6 @@
<value field="gnue_name">street</value>
<value field="gnue_type">string</value>
<value field="gnue_length">35</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Street where the person lives</value>
<value field="gnue_nullable">TRUE</value>
</row>
@@ -272,7 +255,6 @@
<value field="gnue_name">zip</value>
<value field="gnue_type">string</value>
<value field="gnue_length">35</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Zip code of the city where the person
lives</value>
<value field="gnue_nullable">TRUE</value>
</row>
@@ -282,8 +264,6 @@
<value field="gnue_class">00000000000000000000000000001010</value>
<value field="gnue_name">id</value>
<value field="gnue_type">id</value>
- <value field="gnue_length">0</value>
- <value field="gnue_scale">0</value>
<value field="gnue_comment">Object ID</value>
<value field="gnue_nullable">FALSE</value>
</row>
Modified: trunk/gnue-appserver/src/classrep/Base.py
===================================================================
--- trunk/gnue-appserver/src/classrep/Base.py 2004-03-21 18:25:40 UTC (rev
5447)
+++ trunk/gnue-appserver/src/classrep/Base.py 2004-03-22 00:22:19 UTC (rev
5448)
@@ -276,10 +276,10 @@
if pDefs is not None:
for key in pDefs.keys ():
if key in ["gnue_length", "gnue_scale"]:
- if pDefs [key] is None:
- self.__predefined [key] = 0
+ if pDefs [key]:
+ self.__predefined [key] = int (pDefs [key])
else:
- self.__predefined [key] = int (pDefs [key])
+ self.__predefined [key] = None
elif key in ["gnue_nullable"]:
if pDefs [key] == "FALSE":
self.__predefined [key] = False
Modified: trunk/gnue-appserver/src/classrep/Property.py
===================================================================
--- trunk/gnue-appserver/src/classrep/Property.py 2004-03-21 18:25:40 UTC
(rev 5447)
+++ trunk/gnue-appserver/src/classrep/Property.py 2004-03-22 00:22:19 UTC
(rev 5448)
@@ -120,6 +120,18 @@
self.fullName = createName (self.module.gnue_name, self.gnue_name)
self.column = self.fullName
+ # build appserver specific type information
+ if self.gnue_type in ["string", "number"]:
+ if self.gnue_type == "number" and self.gnue_length and self.gnue_scale:
+ self.fullType = "%s(%d.%d)" % (self.gnue_type, self.gnue_length,
+ self.gnue_scale)
+ elif self.gnue_length:
+ self.fullType = "%s(%d)" % (self.gnue_type, self.gnue_length)
+ else:
+ self.fullType = self.gnue_type
+ else:
+ self.fullType = self.gnue_type
+
# build database specific type information
if self.gnue_type in self._BASE_TYPES:
self.dbType = self.gnue_type
@@ -132,33 +144,13 @@
self.dbScale = self._ID_SCALE
if self.dbType in ["string", "number"]:
- if int (self.dbLength) == 0:
- self.dbFullType = self.dbType
+ if self.dbType == "number" and self.dbLength and self.dbScale:
+ self.dbFullType = "%s(%d.%d)" % (self.dbType, self.dbLength,
+ self.dbScale)
+ elif self.dbLength:
+ self.dbFullType = "%s(%d)" % (self.dbType, self.dbLength)
else:
- self.dbFullType = "%s(%d)" % (self.dbType, int (self.dbLength))
-
- elif self.dbType in ["string", "number"]:
- if int (self.dbScale) == 0:
- self.dbFullType = "%s(%d)" % (self.dbType, int (self.dbLength))
- else:
- self.dbFullType = "%s(%d.%d)" % (self.dbType, int (self.dbLength),
- int (self.dbScale))
+ self.dbFullType = self.dbType
else:
self.dbFullType = self.dbType
- # build appserver specific type information
- if self.gnue_type == "string":
- if int (self.gnue_length) == 0:
- self.fullType = self.gnue_type
- else:
- self.fullType = "%s(%d)" % (self.gnue_type, int (self.gnue_length))
-
- elif self.gnue_type == "number":
- if int (self.gnue_scale) == 0:
- self.fullType = "%s(%d)" % (self.gnue_type, int (self.gnue_length))
- else:
- self.fullType = "%s(%d.%d)" % (self.gnue_type, int (self.gnue_length),
- int (self.gnue_scale))
- else:
- self.fullType = self.gnue_type
-
Modified: trunk/gnue-appserver/src/classrep/SchemaSupport.py
===================================================================
--- trunk/gnue-appserver/src/classrep/SchemaSupport.py 2004-03-21 18:25:40 UTC
(rev 5447)
+++ trunk/gnue-appserver/src/classrep/SchemaSupport.py 2004-03-22 00:22:19 UTC
(rev 5448)
@@ -152,9 +152,8 @@
field.name = cProp.column
field.description = cProp.gnue_comment
field.type = cProp.dbType
- field.precision = int (cProp.dbScale)
- if int (cProp.dbLength) > 0:
- field.length = int (cProp.dbLength)
+ if cProp.dbLength: field.length = cProp.dbLength
+ if cProp.dbScale : field.precision = cProp.dbScale
if not cProp.gnue_nullable is None and not cProp.gnue_nullable:
field.nullable = False
Modified: trunk/gnue-appserver/src/classrep/repository.ini
===================================================================
--- trunk/gnue-appserver/src/classrep/repository.ini 2004-03-21 18:25:40 UTC
(rev 5447)
+++ trunk/gnue-appserver/src/classrep/repository.ini 2004-03-22 00:22:19 UTC
(rev 5448)
@@ -73,8 +73,8 @@
gnue_module = 00000000000000000000000000000000
gnue_name = id
gnue_type = id
-gnue_length = 0
-gnue_scale = 0
+gnue_length =
+gnue_scale =
gnue_comment = Object ID
gnue_nullable = FALSE
@@ -85,7 +85,7 @@
gnue_name = name
gnue_type = string
gnue_length = 35
-gnue_scale = 0
+gnue_scale =
gnue_comment = Name
gnue_nullable = FALSE
@@ -96,7 +96,7 @@
gnue_name = comment
gnue_type = string
gnue_length = 70
-gnue_scale = 0
+gnue_scale =
gnue_comment = Comment
gnue_nullable =
@@ -109,8 +109,8 @@
gnue_module = 00000000000000000000000000000000
gnue_name = id
gnue_type = id
-gnue_length = 0
-gnue_scale = 0
+gnue_length =
+gnue_scale =
gnue_comment = Object ID
gnue_nullable = FALSE
@@ -120,8 +120,8 @@
gnue_module = 00000000000000000000000000000000
gnue_name = module
gnue_type = gnue_module
-gnue_length = 0
-gnue_scale = 0
+gnue_length =
+gnue_scale =
gnue_comment = Module that defined this class
gnue_nullable = FALSE
@@ -132,7 +132,7 @@
gnue_name = name
gnue_type = string
gnue_length = 35
-gnue_scale = 0
+gnue_scale =
gnue_comment = Classname without modulename
gnue_nullable = FALSE
@@ -143,7 +143,7 @@
gnue_name = comment
gnue_type = string
gnue_length = 70
-gnue_scale = 0
+gnue_scale =
gnue_comment = Comment
gnue_nullable =
@@ -156,8 +156,8 @@
gnue_module = 00000000000000000000000000000000
gnue_name = id
gnue_type = id
-gnue_length = 0
-gnue_scale = 0
+gnue_length =
+gnue_scale =
gnue_comment = Object ID
gnue_nullable = FALSE
@@ -167,8 +167,8 @@
gnue_module = 00000000000000000000000000000000
gnue_name = class
gnue_type = gnue_class
-gnue_length = 0
-gnue_scale = 0
+gnue_length =
+gnue_scale =
gnue_comment = Class the property belongs to
gnue_nullable = FALSE
@@ -178,8 +178,8 @@
gnue_module = 00000000000000000000000000000000
gnue_name = module
gnue_type = gnue_module
-gnue_length = 0
-gnue_scale = 0
+gnue_length =
+gnue_scale =
gnue_comment = Module that defined this property
gnue_nullable = FALSE
@@ -190,7 +190,7 @@
gnue_name = name
gnue_type = string
gnue_length = 35
-gnue_scale = 0
+gnue_scale =
gnue_comment = Propertyname without modulename
gnue_nullable = FALSE
@@ -201,7 +201,7 @@
gnue_name = type
gnue_type = string
gnue_length = 35
-gnue_scale = 0
+gnue_scale =
gnue_comment = Property type
gnue_nullable = FALSE
@@ -212,7 +212,7 @@
gnue_name = length
gnue_type = number
gnue_length = 6
-gnue_scale = 0
+gnue_scale =
gnue_comment = Lenght of the property
gnue_nullable =
@@ -223,7 +223,7 @@
gnue_name = scale
gnue_type = number
gnue_length = 4
-gnue_scale = 0
+gnue_scale =
gnue_comment = Scale of numeric data
gnue_nullable =
@@ -234,7 +234,7 @@
gnue_name = comment
gnue_type = string
gnue_length = 70
-gnue_scale = 0
+gnue_scale =
gnue_comment = Comment
gnue_nullable =
@@ -244,8 +244,8 @@
gnue_module = 00000000000000000000000000000000
gnue_name = nullable
gnue_type = boolean
-gnue_length = 0
-gnue_scale = 0
+gnue_length =
+gnue_scale =
gnue_comment = Property can contain NULL values
gnue_nullable = FALSE
@@ -259,8 +259,8 @@
gnue_module = 00000000000000000000000000000000
gnue_name = id
gnue_type = id
-gnue_length = 0
-gnue_scale = 0
+gnue_length =
+gnue_scale =
gnue_comment = Object ID
gnue_nullable = FALSE
@@ -270,8 +270,8 @@
gnue_module = 00000000000000000000000000000000
gnue_name = class
gnue_type = gnue_class
-gnue_length = 0
-gnue_scale = 0
+gnue_length =
+gnue_scale =
gnue_comment = Class the procedure belongs to
gnue_nullable = FALSE
@@ -281,8 +281,8 @@
gnue_module = 00000000000000000000000000000000
gnue_name = module
gnue_type = gnue_module
-gnue_length = 0
-gnue_scale = 0
+gnue_length =
+gnue_scale =
gnue_comment = Module that defined this procedure
gnue_nullable = FALSE
@@ -293,7 +293,7 @@
gnue_name = name
gnue_type = string
gnue_length = 35
-gnue_scale = 0
+gnue_scale =
gnue_comment = Procedurename without modulename
gnue_nullable = FALSE
@@ -304,7 +304,7 @@
gnue_name = language
gnue_type = string
gnue_length = 10
-gnue_scale = 0
+gnue_scale =
gnue_comment = Procedure language
gnue_nullable = FALSE
@@ -314,8 +314,8 @@
gnue_module = 00000000000000000000000000000000
gnue_name = code
gnue_type = string
-gnue_length = 0
-gnue_scale = 0
+gnue_length =
+gnue_scale =
gnue_comment = Procedure code
gnue_nullable = FALSE
@@ -325,8 +325,8 @@
gnue_module = 00000000000000000000000000000000
gnue_name = compiledcode
gnue_type = string
-gnue_length = 0
-gnue_scale = 0
+gnue_length =
+gnue_scale =
gnue_comment = Compiled procedure code
gnue_nullable =
@@ -337,7 +337,7 @@
gnue_name = comment
gnue_type = string
gnue_length = 70
-gnue_scale = 0
+gnue_scale =
gnue_comment = Comment
gnue_nullable =
Modified: trunk/gnue-appserver/src/geasInstance.py
===================================================================
--- trunk/gnue-appserver/src/geasInstance.py 2004-03-21 18:25:40 UTC (rev
5447)
+++ trunk/gnue-appserver/src/geasInstance.py 2004-03-22 00:22:19 UTC (rev
5448)
@@ -83,12 +83,12 @@
# Number property: Must be something that can be converted to an int or
# float
try:
- if propertydef.gnue_scale == 0:
+ if propertydef.gnue_scale:
+ # ... with fractional part
+ return float (value)
+ else:
# ... without fractional part
return int (value)
- else:
- # ... with fractional part
- return float (value)
except ValueError:
raise exception (propertydef.fullName, value)
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- r5448 - in trunk/gnue-appserver: . samples src src/classrep,
reinhard <=