commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

r5209 - trunk/gnue-common/src/datasources/drivers/appserver/Schema/Disco


From: johannes
Subject: r5209 - trunk/gnue-common/src/datasources/drivers/appserver/Schema/Discovery
Date: Wed, 3 Mar 2004 03:16:22 -0600 (CST)

Author: johannes
Date: 2004-03-03 03:16:20 -0600 (Wed, 03 Mar 2004)
New Revision: 5209

Modified:
   
trunk/gnue-common/src/datasources/drivers/appserver/Schema/Discovery/Introspection.py
Log:
Mapped gnue_type to the available typecasts of gnue-form, so forms created
with designer won't crash.


Modified: 
trunk/gnue-common/src/datasources/drivers/appserver/Schema/Discovery/Introspection.py
===================================================================
--- 
trunk/gnue-common/src/datasources/drivers/appserver/Schema/Discovery/Introspection.py
       2004-03-01 21:53:28 UTC (rev 5208)
+++ 
trunk/gnue-common/src/datasources/drivers/appserver/Schema/Discovery/Introspection.py
       2004-03-03 09:16:20 UTC (rev 5209)
@@ -25,7 +25,7 @@
 #
 # NOTES:
 #
-# $Id:$
+# $Id$
 
 __all__ = ['Introspection']
 
@@ -176,10 +176,17 @@
           name  = "%s_%s" % (self._modules [property ['gnue_module']],
                              string.lower (property ['gnue_name']))
 
-          # TODO: check if scale and precision is the same
+          # TODO: this is a workaround for gnue-forms lack of typecasts
+          if property ['gnue_type'] == "number":
+            datatype = "number"
+          elif property ['gnue_type'] in ["date", "datetime"]:
+            datatype = "date"
+          else:
+            datatype = "text"
+
           attrs = {'id'        : "%s.%s" % (parent.id, name),
                    'name'      : name,
-                   'datatype'  : property ['gnue_type'],
+                   'datatype'  : datatype,
                    'precision' : property ['gnue_scale'] ,
                    'nativetype': 'unknown',
                    'required'  : 0}


Property changes on: 
trunk/gnue-common/src/datasources/drivers/appserver/Schema/Discovery/Introspection.py
___________________________________________________________________
Name: svn:keywords
   + Id





reply via email to

[Prev in Thread] Current Thread [Next in Thread]