← Back to team overview

openerp-dev-web team mailing list archive

[Merge] lp:~openerp-dev/openobject-client/trunk-bug-716112-nch into lp:openobject-client

 

tfr (Openerp) has proposed merging lp:~openerp-dev/openobject-client/trunk-bug-716112-nch into lp:openobject-client.

Requested reviews:
  OpenERP sa GTK client R&D (openerp-dev-gtk)
Related bugs:
  #716112 [PS] Bank statement : line : communication field
  https://bugs.launchpad.net/bugs/716112

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-client/trunk-bug-716112-nch/+merge/52194
-- 
https://code.launchpad.net/~openerp-dev/openobject-client/trunk-bug-716112-nch/+merge/52194
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-client/trunk-bug-716112-nch.
=== modified file 'bin/widget/view/form_gtk/one2many_list.py'
--- bin/widget/view/form_gtk/one2many_list.py	2011-02-22 13:09:15 +0000
+++ bin/widget/view/form_gtk/one2many_list.py	2011-03-04 13:24:59 +0000
@@ -422,6 +422,8 @@
         self.pager.search_count()
         self.pager.set_sensitivity()
         self.screen.display()
+        if not self.model_field.get_state_attrs(model)['valid']:
+            self.screen.current_view.unselect_row(False)
         return True
 
     def set_value(self, model, model_field):

=== modified file 'bin/widget/view/list.py'
--- bin/widget/view/list.py	2011-01-17 20:28:40 +0000
+++ bin/widget/view/list.py	2011-03-04 13:24:59 +0000
@@ -122,8 +122,8 @@
         self.lst = []
         self.screen = screen
         self.load()
-        
-        
+
+
 
     def destroy(self):
         del self.context
@@ -186,7 +186,7 @@
                     self.add(rec)
         else:
             if self.context.get('__domain') and not no_leaf:
-                limit = self.screen.screen_container.get_limit()               
+                limit = self.screen.screen_container.get_limit()
                 ids = rpc.session.rpc_exec_auth('/object', 'execute', self.mgroup.resource, 'search', self.context.get('__domain'), 0, limit, self.sort_order)
                 if not ids:
                      self.add_dummny_record(self.context['__field'])
@@ -230,7 +230,7 @@
         self.domain = domain
         self.models = list_record(model_group, context=context, domain=self.domain, sort_order=sort_order, screen=screen)
         self.set_property('leak_references', False)
-     
+
 
     def added(self, modellist, position):
         self.models.loaded = False
@@ -409,6 +409,14 @@
         data = str(data[0])
         selection.set(selection.target, 8, data)
 
+    def unselect_row(self, all=False):
+        selection = self.widget_tree.get_selection()
+        if all:
+            return selection.unselect_all()
+        path, column = self.widget_tree.get_cursor()
+        selection.unselect_range(path, path)
+        return True
+
     def group_by_move(self, model_list, get_id, rec_id, field='sequence'):
         seq_ids = map(lambda x: x[field].get(x), model_list.children.lst)
         set_list = list(set(seq_ids))


Follow ups