commit-gnue
[Top][All Lists]
Advanced

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

[gnue] r9718 - trunk/gnue-forms/src/GFObjects


From: reinhard
Subject: [gnue] r9718 - trunk/gnue-forms/src/GFObjects
Date: Thu, 14 Jun 2007 09:11:16 -0500 (CDT)

Author: reinhard
Date: 2007-06-14 09:11:16 -0500 (Thu, 14 Jun 2007)
New Revision: 9718

Modified:
   trunk/gnue-forms/src/GFObjects/GFBlock.py
Log:
Return a result on prev_record(), next_record() and search_record().


Modified: trunk/gnue-forms/src/GFObjects/GFBlock.py
===================================================================
--- trunk/gnue-forms/src/GFObjects/GFBlock.py   2007-06-13 16:12:43 UTC (rev 
9717)
+++ trunk/gnue-forms/src/GFObjects/GFBlock.py   2007-06-14 14:11:16 UTC (rev 
9718)
@@ -686,13 +686,16 @@
     def prev_record(self):
         """
         Move the record pointer to the previous record in the block.
+
+        @returns: True if the record pointer was moved, False if it was already
+            the first record.
         """
 
         if self.mode == 'query':
-            return
+            return False
 
         if self.__resultset.isFirstRecord():
-            return
+            return False
 
         self._focus_out()
 
@@ -700,6 +703,8 @@
 
         self._focus_in()
 
+        return True
+
     # -------------------------------------------------------------------------
 
     def next_record(self):
@@ -708,16 +713,20 @@
 
         If the record is already the last one, a new record will be created if
         the "autoCreate" attribute of the block is set.
+
+        @returns: True if the record pointer was moved, False if it was already
+            the last record and no new record was inserted.
         """
 
         if self.mode == 'query':
-            return
+            return False
 
         if self.__resultset.isLastRecord():
             if self.autoCreate and self.get_record_status() != 'empty' and \
                     not self.editable in('update', 'N'):
                 self.new_record()
-            return
+                return True
+            return False
 
         self._focus_out()
 
@@ -725,6 +734,8 @@
 
         self._focus_in()
 
+        return True
+
     # -------------------------------------------------------------------------
 
     def last_record(self):
@@ -803,7 +814,7 @@
         """
 
         if self.mode == 'query':
-            return
+            return False
 
         # First, convert the fieldname/value pairs to column/value pairs.
         cond = {}
@@ -813,11 +824,13 @@
 
         self._focus_out()
 
-        self.__resultset.findRecord(cond)
+        result = (self.__resultset.findRecord(cond) is not None)
 
         self._focus_in()
 
+        return result
 
+
     # -------------------------------------------------------------------------
     # Status information
     # -------------------------------------------------------------------------





reply via email to

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