Merge lp:~jfb-tempo-consulting/unifield-web/US-4350 into lp:unifield-web

Proposed by jftempo
Status: Merged
Merged at revision: 4939
Proposed branch: lp:~jfb-tempo-consulting/unifield-web/US-4350
Merge into: lp:unifield-web
Diff against target: 262 lines (+56/-11)
15 files modified
addons/openerp/controllers/attachment.py (+2/-3)
addons/openerp/controllers/form.py (+0/-2)
addons/openerp/controllers/search.py (+4/-0)
addons/openerp/po/messages/fr.po (+4/-0)
addons/openerp/static/javascript/listgrid.js (+12/-1)
addons/openerp/static/javascript/openerp/openerp.base.js (+1/-0)
addons/openerp/static/javascript/search.js (+20/-3)
addons/openerp/utils/rpc.py (+1/-0)
addons/openerp/widgets/_views.py (+1/-0)
addons/openerp/widgets/listgrid.py (+5/-1)
addons/openerp/widgets/screen.py (+1/-1)
addons/openerp/widgets/templates/sidebar.mako (+2/-0)
addons/openerp/widgets/templates/viewform.mako (+1/-0)
doc/openerp-web-win.cfg (+1/-0)
doc/openerp-web.cfg (+1/-0)
To merge this branch: bzr merge lp:~jfb-tempo-consulting/unifield-web/US-4350
Reviewer Review Type Date Requested Status
UniField Dev Team Pending
Review via email: mp+357937@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
=== modified file 'addons/openerp/controllers/attachment.py'
--- addons/openerp/controllers/attachment.py 2017-02-06 11:21:15 +0000
+++ addons/openerp/controllers/attachment.py 2018-10-29 09:32:00 +0000
@@ -71,10 +71,9 @@
71 raise Exception('Unknown attachment type %(type)s for attachment name %(name)s' % attachment)71 raise Exception('Unknown attachment type %(type)s for attachment name %(name)s' % attachment)
7272
73 @expose('json', methods=('POST',))73 @expose('json', methods=('POST',))
74 def save(self, datas, **kwargs):74 def save(self, model, model_id, datas, **kwargs):
75 params, data = TinyDict.split(cherrypy.session['params'])
76 ctx = dict(rpc.session.context,75 ctx = dict(rpc.session.context,
77 default_res_model=params.model, default_res_id=params.id,76 default_res_model=model, default_res_id=model_id,
78 active_id=False, active_ids=[])77 active_id=False, active_ids=[])
79 ctx['from_web_interface'] = True78 ctx['from_web_interface'] = True
8079
8180
=== modified file 'addons/openerp/controllers/form.py'
--- addons/openerp/controllers/form.py 2018-03-16 11:04:11 +0000
+++ addons/openerp/controllers/form.py 2018-10-29 09:32:00 +0000
@@ -181,8 +181,6 @@
181 if tg_errors:181 if tg_errors:
182 return cherrypy.request.terp_form182 return cherrypy.request.terp_form
183183
184 cherrypy.session['params'] = params
185
186 params.offset = params.offset or 0184 params.offset = params.offset or 0
187 params.count = params.count or 0185 params.count = params.count or 0
188 params.approximation = params.approximation or False186 params.approximation = params.approximation or False
189187
=== modified file 'addons/openerp/controllers/search.py'
--- addons/openerp/controllers/search.py 2018-02-09 14:29:44 +0000
+++ addons/openerp/controllers/search.py 2018-10-29 09:32:00 +0000
@@ -502,3 +502,7 @@
502 del context_own[ctx[0]]502 del context_own[ctx[0]]
503503
504 return context_own504 return context_own
505
506 @expose()
507 def kill_search_filter(self, model, unique_id):
508 rpc.session.execute('object', 'execute', model, 'kill_search_filter', unique_id, rpc.session.context)
505509
=== modified file 'addons/openerp/po/messages/fr.po'
--- addons/openerp/po/messages/fr.po 2018-09-20 12:56:09 +0000
+++ addons/openerp/po/messages/fr.po 2018-10-29 09:32:00 +0000
@@ -1608,6 +1608,10 @@
1608msgid "Clear all."1608msgid "Clear all."
1609msgstr "Tout effacer."1609msgstr "Tout effacer."
16101610
1611#: widgets/templates/viewform.mako:33
1612msgid "Cancel query"
1613msgstr "Annuler la recherche"
1614
1611#: widgets/templates/viewform.mako:351615#: widgets/templates/viewform.mako:35
1612msgid "Clear"1616msgid "Clear"
1613msgstr "Effacer"1617msgstr "Effacer"
16141618
=== modified file 'addons/openerp/static/javascript/listgrid.js'
--- addons/openerp/static/javascript/listgrid.js 2018-07-26 15:07:43 +0000
+++ addons/openerp/static/javascript/listgrid.js 2018-10-29 09:32:00 +0000
@@ -692,6 +692,7 @@
692 }692 }
693});693});
694694
695var current_search;
695// standard actions696// standard actions
696MochiKit.Base.update(ListView.prototype, {697MochiKit.Base.update(ListView.prototype, {
697698
@@ -925,6 +926,10 @@
925926
926 var prefix = this.name == '_terp_list' ? '' : this.name + '/';927 var prefix = this.name == '_terp_list' ? '' : this.name + '/';
927 args[prefix+'_terp_force_limit'] = 1;928 args[prefix+'_terp_force_limit'] = 1;
929
930 if (this.name == '_terp_list') {
931 jQuery('#kill_search').show();
932 }
928 if (this.name == '_terp_list') {933 if (this.name == '_terp_list') {
929 jQuery.extend(args, {934 jQuery.extend(args, {
930 _terp_search_domain: openobject.dom.get('_terp_search_domain').value,935 _terp_search_domain: openobject.dom.get('_terp_search_domain').value,
@@ -949,18 +954,24 @@
949 args['_terp_clear'] = true;954 args['_terp_clear'] = true;
950 }955 }
951956
957 if (unique_id) {
958 args['_terp_unique_id'] = unique_id;
959 }
952 if (ids_to_show) {960 if (ids_to_show) {
953 args['_terp_ids_to_show'] = '['+ids_to_show.join(',')+']';961 args['_terp_ids_to_show'] = '['+ids_to_show.join(',')+']';
954 args['_terp_offset'] = 0;962 args['_terp_offset'] = 0;
955 }963 }
956 jQuery(idSelector(self.name) + ' .loading-list').show();964 jQuery(idSelector(self.name) + ' .loading-list').show();
957 jQuery.ajax({965 current_search = jQuery.ajax({
958 url: '/openerp/listgrid/get',966 url: '/openerp/listgrid/get',
959 data: args,967 data: args,
960 dataType: 'jsonp',968 dataType: 'jsonp',
961 type: 'POST',969 type: 'POST',
962 error: loadingError(),970 error: loadingError(),
963 success: function(obj) {971 success: function(obj) {
972 if (self.name == '_terp_list') {
973 jQuery('#kill_search').hide();
974 }
964 var _terp_id = openobject.dom.get(self.name + '/_terp_id') || openobject.dom.get('_terp_id');975 var _terp_id = openobject.dom.get(self.name + '/_terp_id') || openobject.dom.get('_terp_id');
965 var _terp_ids = openobject.dom.get(self.name + '/_terp_ids') || openobject.dom.get('_terp_ids');976 var _terp_ids = openobject.dom.get(self.name + '/_terp_ids') || openobject.dom.get('_terp_ids');
966 var _terp_count = openobject.dom.get(self.name + '/_terp_count') || openobject.dom.get('_terp_count');977 var _terp_count = openobject.dom.get(self.name + '/_terp_count') || openobject.dom.get('_terp_count');
967978
=== modified file 'addons/openerp/static/javascript/openerp/openerp.base.js'
--- addons/openerp/static/javascript/openerp/openerp.base.js 2018-07-27 09:07:36 +0000
+++ addons/openerp/static/javascript/openerp/openerp.base.js 2018-10-29 09:32:00 +0000
@@ -432,3 +432,4 @@
432});432});
433433
434var global_list_refresh;434var global_list_refresh;
435var unique_id ='';
435436
=== modified file 'addons/openerp/static/javascript/search.js'
--- addons/openerp/static/javascript/search.js 2017-01-02 14:59:00 +0000
+++ addons/openerp/static/javascript/search.js 2018-10-29 09:32:00 +0000
@@ -633,12 +633,29 @@
633 if (group_by == 'False') {633 if (group_by == 'False') {
634 group_by = [];634 group_by = [];
635 }635 }
636 636 unique_id = new Date().getTime();
637 if(jQuery('#filter_table').is(':visible') || jQuery('#_terp_filter_domain').val() != '[]') {637 if(jQuery('#filter_table').is(':visible') || jQuery('#_terp_filter_domain').val() != '[]') {
638 display_Customfilters(all_domains, group_by);638 return display_Customfilters(all_domains, group_by);
639 } else {639 } else {
640 var custom_domain = jQuery('#_terp_filter_domain').val() || '[]';640 var custom_domain = jQuery('#_terp_filter_domain').val() || '[]';
641 final_search_domain(custom_domain, all_domains, group_by);641 return final_search_domain(custom_domain, all_domains, group_by);
642 }
643}
644
645function kill_search_filter() {
646 current_search.abort();
647 jQuery(idSelector('_terp_list') + ' .loading-list').hide();
648 jQuery('#kill_search').hide();
649 $.event.trigger("ajaxStop");
650 if (unique_id) {
651 jQuery.ajax({
652 url:'/openerp/search/kill_search_filter',
653 data: {
654 model: jQuery('#_terp_model').val(),
655 unique_id: unique_id,
656 },
657 type: 'POST',
658 });
642 }659 }
643}660}
644661
645662
=== modified file 'addons/openerp/utils/rpc.py'
--- addons/openerp/utils/rpc.py 2018-02-14 10:46:12 +0000
+++ addons/openerp/utils/rpc.py 2018-10-29 09:32:00 +0000
@@ -396,6 +396,7 @@
396 def logout(self):396 def logout(self):
397 try:397 try:
398 self.storage.clear()398 self.storage.clear()
399 cherrypy.session.delete()
399 except Exception:400 except Exception:
400 pass401 pass
401402
402403
=== modified file 'addons/openerp/widgets/_views.py'
--- addons/openerp/widgets/_views.py 2017-10-12 15:54:04 +0000
+++ addons/openerp/widgets/_views.py 2018-10-29 09:32:00 +0000
@@ -119,6 +119,7 @@
119 default_data=screen.default_value,119 default_data=screen.default_value,
120 force_readonly=screen.force_readonly,120 force_readonly=screen.force_readonly,
121 approximation=screen.approximation,121 approximation=screen.approximation,
122 unique_id=screen.unique_id,
122 filter_selector=screen.filter_selector)123 filter_selector=screen.filter_selector)
123124
124 screen.ids = widget.ids125 screen.ids = widget.ids
125126
=== modified file 'addons/openerp/widgets/listgrid.py'
--- addons/openerp/widgets/listgrid.py 2018-05-29 16:01:39 +0000
+++ addons/openerp/widgets/listgrid.py 2018-10-29 09:32:00 +0000
@@ -184,7 +184,11 @@
184 search_text = terp_params.get('_terp_search_text', False)184 search_text = terp_params.get('_terp_search_text', False)
185 if not self.source:185 if not self.source:
186 self.source = terp_params.get('_terp_source', None)186 self.source = terp_params.get('_terp_source', None)
187
188
187 if not default_data and not self.o2m and not self.m2m:189 if not default_data and not self.o2m and not self.m2m:
190 if 'unique_id' in kw:
191 context['unique_id'] = kw['unique_id']
188 if self.limit > 0:192 if self.limit > 0:
189 if self.sort_key:193 if self.sort_key:
190 ids = proxy.search(search_param, self.offset, self.limit, self.sort_key + ' ' +self.sort_order + ',id', context)194 ids = proxy.search(search_param, self.offset, self.limit, self.sort_key + ' ' +self.sort_order + ',id', context)
@@ -222,7 +226,7 @@
222 ctx.update(context)226 ctx.update(context)
223227
224 try: 228 try:
225 data = proxy.read(ids, fields.keys() + ['__last_update'], ctx)229 data = proxy.read_web(ids, fields.keys() + ['__last_update'], ctx)
226 except:230 except:
227 pass231 pass
228232
229233
=== modified file 'addons/openerp/widgets/screen.py'
--- addons/openerp/widgets/screen.py 2018-04-04 15:01:51 +0000
+++ addons/openerp/widgets/screen.py 2018-10-29 09:32:00 +0000
@@ -85,7 +85,7 @@
85 self.count = params.count85 self.count = params.count
86 self.approximation = params.approximation86 self.approximation = params.approximation
87 self.target_action_id = params.target_action_id or False87 self.target_action_id = params.target_action_id or False
8888 self.unique_id = params.unique_id or False
89 if (self.ids or self.id) and self.count == 0:89 if (self.ids or self.id) and self.count == 0:
90 if self.ids and len(self.ids) < self.limit:90 if self.ids and len(self.ids) < self.limit:
91 self.count = len(self.ids)91 self.count = len(self.ids)
9292
=== modified file 'addons/openerp/widgets/templates/sidebar.mako'
--- addons/openerp/widgets/templates/sidebar.mako 2017-07-27 12:07:44 +0000
+++ addons/openerp/widgets/templates/sidebar.mako 2018-10-29 09:32:00 +0000
@@ -72,6 +72,8 @@
72 <form id="attachment-box" action="/openerp/attachment/save" method="post"72 <form id="attachment-box" action="/openerp/attachment/save" method="post"
73 enctype="multipart/form-data">73 enctype="multipart/form-data">
74 <label for="sidebar_attachments_datas">${_("File")}:</label>74 <label for="sidebar_attachments_datas">${_("File")}:</label>
75 <input type="hidden" name="model" value="${model}" />
76 <input type="hidden" name="model_id" value="${id}" />
75 <input type="file" id="sidebar_attachments_datas" class="binary"77 <input type="file" id="sidebar_attachments_datas" class="binary"
76 name="datas" kind="binary" size="5"78 name="datas" kind="binary" size="5"
77 max-size="${max_attachment_size}"/>79 max-size="${max_attachment_size}"/>
7880
=== modified file 'addons/openerp/widgets/templates/viewform.mako'
--- addons/openerp/widgets/templates/viewform.mako 2017-06-01 13:48:36 +0000
+++ addons/openerp/widgets/templates/viewform.mako 2018-10-29 09:32:00 +0000
@@ -31,6 +31,7 @@
31 else:31 else:
32 clear_filters = "reload_graph(true);"32 clear_filters = "reload_graph(true);"
33 %>33 %>
34 <button title="${_('Cancel query')}" onclick="kill_search_filter(''); return false;" class="oe_form_button_search" style="display: none;" id="kill_search">${_('Cancel query')}</button>
34 <button title="${_('Clear all.')}" id="clear_all_filters"35 <button title="${_('Clear all.')}" id="clear_all_filters"
35 class="oe_form_button_clear"36 class="oe_form_button_clear"
36 onclick="${clear_filters} return false;"37 onclick="${clear_filters} return false;"
3738
=== modified file 'doc/openerp-web-win.cfg'
--- doc/openerp-web-win.cfg 2018-04-25 11:58:27 +0000
+++ doc/openerp-web-win.cfg 2018-10-29 09:32:00 +0000
@@ -13,6 +13,7 @@
1313
14tools.sessions.on = True14tools.sessions.on = True
15tools.sessions.persistent = False15tools.sessions.persistent = False
16tools.sessions.locking = 'explicit'
1617
17# Simple code profiling18# Simple code profiling
18server.profile_on = False19server.profile_on = False
1920
=== modified file 'doc/openerp-web.cfg'
--- doc/openerp-web.cfg 2018-04-25 09:45:33 +0000
+++ doc/openerp-web.cfg 2018-10-29 09:32:00 +0000
@@ -13,6 +13,7 @@
1313
14tools.sessions.on = True14tools.sessions.on = True
15tools.sessions.persistent = False15tools.sessions.persistent = False
16tools.sessions.locking = 'explicit'
1617
17# Simple code profiling18# Simple code profiling
18server.profile_on = False19server.profile_on = False

Subscribers

People subscribed via source and target branches