~cedric-lebrouster/ocb-web/ocb-7.0-bug-1163912-calendar-view

« back to all changes in this revision

Viewing changes to addons/web/static/src/js/view_form.js

  • Committer: trp-bzr-bot
  • Author(s): Martin Trigaux
  • Date: 2014-03-11 09:43:20 UTC
  • mfrom: (3745.2.411 trunk)
  • Revision ID: mat@openerp.com-20140311094320-80420x3r1czt46z0
[FIX] web: on SearchPopup creation concat build context even if we have initial_ids

  On SearchPopupCreation, if we have initial_ids - 1st search_read() will be
  missing custom context defined on the field.

  1. defined view like this: <field name='my_many2one_field_id' context="{'test': 1}"/>
  2. in we expand the list of available item, name_search() has 'test' in context
  3. in we click on 'Search More', search_read() is missing 'test' in context
  4. if we change filter add/remove item, search_read() will have 'test' in context

  Step 3. is wrong, should also have 'test' in context

Show diffs side-by-side

added added

removed removed

Lines of Context:
4797
4797
        this.searchview.on('search_data', self, function(domains, contexts, groupbys) {
4798
4798
            if (self.initial_ids) {
4799
4799
                self.do_search(domains.concat([[["id", "in", self.initial_ids]], self.domain]),
4800
 
                    contexts, groupbys);
 
4800
                    contexts.concat(self.context), groupbys);
4801
4801
                self.initial_ids = undefined;
4802
4802
            } else {
4803
4803
                self.do_search(domains.concat([self.domain]), contexts.concat(self.context), groupbys);