Merge lp:~unifield-team/unifield-web/web-jfb-utp-760 into lp:unifield-web

Proposed by jftempo
Status: Merged
Merged at revision: 4727
Proposed branch: lp:~unifield-team/unifield-web/web-jfb-utp-760
Merge into: lp:unifield-web
Diff against target: 108 lines (+24/-8)
4 files modified
addons/openerp/controllers/listgrid.py (+2/-3)
addons/openerp/controllers/templates/closepopup.mako (+1/-1)
addons/openerp/static/javascript/listgrid.js (+13/-3)
addons/openerp/widgets/screen.py (+8/-1)
To merge this branch: bzr merge lp:~unifield-team/unifield-web/web-jfb-utp-760
Reviewer Review Type Date Requested Status
UniField Dev Team Pending
Review via email: mp+199521@code.launchpad.net
To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'addons/openerp/controllers/listgrid.py'
2--- addons/openerp/controllers/listgrid.py 2013-08-14 12:26:34 +0000
3+++ addons/openerp/controllers/listgrid.py 2013-12-18 18:32:16 +0000
4@@ -270,7 +270,7 @@
5 del params.context['group_by']
6 params.group_by_ctx = []
7
8-
9+ #params.forced_domain = params.domain[:]
10 if source == '_terp_list':
11 if not params.view_type == 'graph':
12 params.view_type = 'tree'
13@@ -314,13 +314,12 @@
14 view=ustr(wid.render())
15
16 server_logs = ''
17-
18 if frm.logs and frm.screen.view_type == 'tree':
19 server_logs = ustr(frm.logs.render())
20
21 concurrency_info = getattr(cherrypy.request, 'terp_concurrency_info', None)
22
23- return dict(ids=ids, count=count, view=view, logs=server_logs, concurrency_info=concurrency_info)
24+ return dict(ids=ids, count=count, view=view, logs=server_logs, concurrency_info=concurrency_info, previously_selected=frm.screen.set_previously_selected)
25
26 @expose('json')
27 def button_action(self, **kw):
28
29=== modified file 'addons/openerp/controllers/templates/closepopup.mako'
30--- addons/openerp/controllers/templates/closepopup.mako 2013-08-06 09:55:16 +0000
31+++ addons/openerp/controllers/templates/closepopup.mako 2013-12-18 18:32:16 +0000
32@@ -50,7 +50,7 @@
33 return;
34 }
35 case 'tree':
36- new topWindow.ListView('_terp_list').reload();
37+ new topWindow.ListView('_terp_list').reload_from_wizard();
38 return;
39 }
40 topWindow.location.reload();
41
42=== modified file 'addons/openerp/static/javascript/listgrid.js'
43--- addons/openerp/static/javascript/listgrid.js 2013-12-12 06:23:09 +0000
44+++ addons/openerp/static/javascript/listgrid.js 2013-12-18 18:32:16 +0000
45@@ -827,7 +827,10 @@
46 this.reload();
47 },
48
49- reload: function(edit_inline, concurrency_info, default_get_ctx, clear, ids_to_show) {
50+ reload_from_wizard: function() {
51+ return this.reload(undefined, undefined, undefined, undefined, undefined, true);
52+ },
53+ reload: function(edit_inline, concurrency_info, default_get_ctx, clear, ids_to_show, from_close_wizard) {
54 if (openobject.http.AJAX_COUNT > 0) {
55 return callLater(1, bind(this.reload, this), edit_inline, concurrency_info);
56 }
57@@ -849,8 +852,13 @@
58 jQuery.extend(args, {
59 _terp_search_domain: openobject.dom.get('_terp_search_domain').value,
60 _terp_search_data: openobject.dom.get('_terp_search_data').value,
61- _terp_filter_domain: openobject.dom.get('_terp_filter_domain').value
62+ _terp_filter_domain: openobject.dom.get('_terp_filter_domain').value,
63 });
64+ if (from_close_wizard) {
65+ jQuery.extend(args, {
66+ _terp_reload_previously_selected: '['+self.get_previously_selected().join(',')+']',
67+ });
68+ }
69 }
70
71 if(this.sort_key) {
72@@ -889,7 +897,9 @@
73 _terp_ids.value = self.ids = '[' + obj.ids.join(',') + ']';
74 _terp_count.value = obj.count;
75 }
76-
77+ if ('previously_selected' in obj && obj.previously_selected != null) {
78+ self.update_previously_selected(obj.previously_selected);
79+ }
80 self.current_record = edit_inline;
81 if(obj.logs) {
82 jQuery('div#server_logs').append(obj.logs)
83
84=== modified file 'addons/openerp/widgets/screen.py'
85--- addons/openerp/widgets/screen.py 2013-08-06 08:39:06 +0000
86+++ addons/openerp/widgets/screen.py 2013-12-18 18:32:16 +0000
87@@ -73,7 +73,7 @@
88 if self.view_ids and self.view_type in self.view_mode:
89 idx = self.view_mode.index(self.view_type)
90 self.view_id = self.view_ids[idx]
91-
92+
93 self.search_domain = params.search_domain or []
94 self.domain = params.domain or []
95 self.context = params.context or {}
96@@ -88,6 +88,13 @@
97 self.count = len(self.ids)
98 else:
99 self.count = rpc.RPCProxy(self.model).search_count(self.domain, self.context)
100+ self.set_previously_selected = None
101+
102+ #forced_domain = params.forced_domain or []
103+ if params.get('_terp_reload_previously_selected'):
104+ self.set_previously_selected = rpc.RPCProxy(self.model).search(self.domain+[('id', 'in', params['_terp_reload_previously_selected'])], 0, 0, 0, self.context)
105+ #self.set_previously_selected = rpc.RPCProxy(self.model).search(forced_domain+[('id', 'in', params['_terp_reload_previously_selected'])], 0, 0, 0, self.context)
106+
107 self.prefix = prefix
108 self.views_preloaded = views_preloaded or (params.views or {})
109

Subscribers

People subscribed via source and target branches

to all changes: