commit-gnue
[Top][All Lists]
Advanced

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

[gnue] r8817 - in trunk/gnue-forms/src: . GFObjects


From: reinhard
Subject: [gnue] r8817 - in trunk/gnue-forms/src: . GFObjects
Date: Tue, 17 Oct 2006 09:25:30 -0500 (CDT)

Author: reinhard
Date: 2006-10-17 09:25:29 -0500 (Tue, 17 Oct 2006)
New Revision: 8817

Modified:
   trunk/gnue-forms/src/GFForm.py
   trunk/gnue-forms/src/GFInstance.py
   trunk/gnue-forms/src/GFObjects/GFBlock.py
Log:
Moved logic to update record counter and status to GFBlock.


Modified: trunk/gnue-forms/src/GFForm.py
===================================================================
--- trunk/gnue-forms/src/GFForm.py      2006-10-17 14:22:27 UTC (rev 8816)
+++ trunk/gnue-forms/src/GFForm.py      2006-10-17 14:25:29 UTC (rev 8817)
@@ -657,9 +657,7 @@
 
     def update_status(self):
 
-        self.update_record_status()
         self.update_insert_status()
-        self.update_record_counter()
         self.update_page_counter()
 
     # -------------------------------------------------------------------------
@@ -670,24 +668,10 @@
 
     # -------------------------------------------------------------------------
 
-    def update_record_status(self):
+    def update_record_status(self, record_status):
 
-        if self._currentBlock is None:
-            status = ''
-        elif self._currentBlock.mode == 'query':
-            status = 'QRY'
-        else:
-            status = {
-                    None:       '',
-                    'empty':    'NEW',
-                    'inserted': 'MOD',
-                    'void':     'DEL',
-                    'clean':    'OK',
-                    'modified': 'MOD',
-                    'deleted':  'DEL'}[self._currentBlock.get_record_status()]
+        self.__update_status(record_status=record_status)
 
-        self.__update_status(record_status=status)
-
     # -------------------------------------------------------------------------
 
     def update_insert_status(self):
@@ -699,12 +683,10 @@
 
     # -------------------------------------------------------------------------
 
-    def update_record_counter(self):
+    def update_record_counter(self, record_number, record_count):
 
-        if self._currentBlock is not None:
-            self.__update_status(
-                    record_number=self._currentBlock._currentRecord+1,
-                    record_count=self._currentBlock._recordCount)
+        self.__update_status(record_number=record_number,
+                record_count=record_count)
 
     # -------------------------------------------------------------------------
 
@@ -1324,9 +1306,6 @@
                     raise
 
             finally:
-                self.update_record_counter()
-                self.update_record_status()
-
                 if self._currentBlock.is_empty ():
                     self.status_message (u_('Query returned no results.'))
                 else:
@@ -1351,8 +1330,6 @@
             # Do the actual work
             self.execute_commit()
         finally:
-            self.update_record_counter()
-            self.update_record_status()
             self.beginEditing()
 
     # -------------------------------------------------------------------------
@@ -1429,8 +1406,6 @@
             self.__clear_all_blocks()
 
         finally:
-            self.update_record_counter()
-            self.update_record_status()
             self.beginEditing()
 
     # -------------------------------------------------------------------------

Modified: trunk/gnue-forms/src/GFInstance.py
===================================================================
--- trunk/gnue-forms/src/GFInstance.py  2006-10-17 14:22:27 UTC (rev 8816)
+++ trunk/gnue-forms/src/GFInstance.py  2006-10-17 14:25:29 UTC (rev 8817)
@@ -443,8 +443,6 @@
       event._form.endEditing()
       try:
         event._form.move_focus(event.data)
-
-        event._form.update_record_status()
       finally:
         event._form.beginEditing()
 
@@ -478,9 +476,7 @@
     if origEntry == event._form._currentEntry:
       event._form.next_entry()
 
-    event._form.update_record_status()
 
-
   # ---------------------------------------------------------------------------
   # Move focus to the previous entry
   # ---------------------------------------------------------------------------
@@ -501,9 +497,7 @@
     if origEntry == event._form._currentEntry:
       event._form.previous_entry()
 
-    event._form.update_record_status()
 
-
   # ---------------------------------------------------------------------------
   # Move focus to the next block
   # ---------------------------------------------------------------------------

Modified: trunk/gnue-forms/src/GFObjects/GFBlock.py
===================================================================
--- trunk/gnue-forms/src/GFObjects/GFBlock.py   2006-10-17 14:22:27 UTC (rev 
8816)
+++ trunk/gnue-forms/src/GFObjects/GFBlock.py   2006-10-17 14:25:29 UTC (rev 
8817)
@@ -284,10 +284,7 @@
 
     self.__current_record_changed(True)
 
-    self._form.update_record_counter()
-    self._form.update_record_status()
 
-
   # ---------------------------------------------------------------------------
 
   def __dsCursorMoved (self, event):
@@ -487,6 +484,10 @@
             field.processTrigger('Post-Change')
             self.processTrigger('Post-Change')
 
+            # Status could have changed from clean to modified
+            if self._form.get_focus_block() is self:
+                self.__update_record_status()
+
         if self.mode != 'init':
             field.value_changed()
 
@@ -823,8 +824,10 @@
             return
 
         self._resultSet.current.delete()
-        self._form.update_record_status()
 
+        if self._form.get_focus_block() is self:
+            self.__update_record_status()
+
   # ---------------------------------------------------------------------------
 
   def undelete_record(self):
@@ -836,9 +839,11 @@
             return
 
         self._resultSet.current.undelete()
-        self._form.update_record_status()
 
+        if self._form.get_focus_block() is self:
+            self.__update_record_status()
 
+
   # ---------------------------------------------------------------------------
   # Queries
   # ---------------------------------------------------------------------------
@@ -1100,9 +1105,6 @@
         self.processTrigger('PRE-FOCUSIN')
         self.processTrigger('POST-FOCUSIN')
 
-        self._form.update_record_counter()
-        self._form.update_record_status()
-
   # ---------------------------------------------------------------------------
 
   def validate(self):
@@ -1198,8 +1200,34 @@
 
         self._form.refreshUIEvents()
 
+        self._form.update_record_counter(
+                record_number=self._currentRecord+1,
+                record_count=self._recordCount)
 
+        self.__update_record_status()
+
+
   # ---------------------------------------------------------------------------
+  # Update the record status
+  # ---------------------------------------------------------------------------
+
+  def __update_record_status(self):
+
+        if self.mode == 'query':
+            record_status = 'QRY'
+        else:
+            record_status = {
+                    None:       '',
+                    'empty':    'NEW',
+                    'inserted': 'MOD',
+                    'void':     'DEL',
+                    'clean':    'OK',
+                    'modified': 'MOD',
+                    'deleted':  'DEL'}[self.get_record_status()]
+
+        self._form.update_record_status(record_status)
+
+  # ---------------------------------------------------------------------------
   # Adjust the scrollbars connected to this block
   # ---------------------------------------------------------------------------
 





reply via email to

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