openerp-dev-web team mailing list archive
-
openerp-dev-web team
-
Mailing list archive
-
Message #03746
[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