commit-gnue
[Top][All Lists]
Advanced

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

r6726 - trunk/gnue-appserver/src/generator


From: johannes
Subject: r6726 - trunk/gnue-appserver/src/generator
Date: Thu, 25 Nov 2004 12:04:13 -0600 (CST)

Author: johannes
Date: 2004-11-25 12:04:12 -0600 (Thu, 25 Nov 2004)
New Revision: 6726

Modified:
   trunk/gnue-appserver/src/generator/classdef.py
   trunk/gnue-appserver/src/generator/layout.py
Log:
Raise an exception on empty classes


Modified: trunk/gnue-appserver/src/generator/classdef.py
===================================================================
--- trunk/gnue-appserver/src/generator/classdef.py      2004-11-25 13:35:53 UTC 
(rev 6725)
+++ trunk/gnue-appserver/src/generator/classdef.py      2004-11-25 18:04:12 UTC 
(rev 6726)
@@ -24,8 +24,19 @@
 import mx
 
 from gnue.appserver.classrep import Namespace
+from gnue.common.apps import errors
 
 # =============================================================================
+# Exceptions
+# =============================================================================
+
+class EmptyClassError (errors.UserError):
+  def __init__ (self, classname):
+    msg = u_("The class '%s' has no properties to be displayed") % classname
+    errors.UserError.__init__ (self, msg)
+
+
+# =============================================================================
 # This class implements a collection of properties for a business class
 # =============================================================================
 
@@ -53,6 +64,9 @@
     self.isLookup    = False
 
     (self.properties, self.specials) = self.__loadProperties ()
+    if not len (self.properties):
+      raise EmptyClassError, self.classname
+
     self.__loadLabels (klass.gnue_id, self.properties)
 
     self.__updateReferences ()

Modified: trunk/gnue-appserver/src/generator/layout.py
===================================================================
--- trunk/gnue-appserver/src/generator/layout.py        2004-11-25 13:35:53 UTC 
(rev 6725)
+++ trunk/gnue-appserver/src/generator/layout.py        2004-11-25 18:04:12 UTC 
(rev 6726)
@@ -70,7 +70,7 @@
     if len (self._specials):
       self._addSpecials ()
 
-    pgSpace = []
+    pgSpace = [0]
 
     for (page, properties) in self.visualPages:
       pgSpace.append (self._arrangePage (page, properties))





reply via email to

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