Please review this at http://codereview.appspot.com/4099043/
It slow down a little bit the clear of the list but as there is a limit now it
stays acceptable.

Affected files:
  M tryton/gui/window/view_form/model/group.py


Index: tryton/gui/window/view_form/model/group.py
===================================================================
--- a/tryton/gui/window/view_form/model/group.py
+++ b/tryton/gui/window/view_form/model/group.py
@@ -77,9 +77,13 @@
             self.signal('group-list-changed', ('record-removed', idx))

     def clear(self):
+        if not self.lock_signal:
+            for record in self:
+                self.signal('group-list-changed', ('record-removed', 0))
         del self[:]
         if not self.lock_signal:
             self.signal('group-list-changed', ('group-cleared',))
+        self.__id2record = {}
         self.record_removed = []
         self.record_deleted = []




-- 
Cédric Krier

B2CK SPRL
Rue de Rotterdam, 4
4000 Liège
Belgium
Tel: +32 472 54 46 59
Email/Jabber: [email protected]
Website: http://www.b2ck.com/

Attachment: pgpwI2aI8qJpt.pgp
Description: PGP signature

Reply via email to