~openerp-dev/openobject-client/trunk-dev-client_merge_rev1222

« back to all changes in this revision

Viewing changes to bin/widget/model/record.py

  • Committer: Stephane Wirtel
  • Date: 2010-04-01 11:59:28 UTC
  • mfrom: (1202.1.20 trunk-dev-client)
  • Revision ID: stephane@openerp.com-20100401115928-n7usfuaypq97173h
[MERGE] lp:~openerp-dev/openobject-client/trunk-dev-client 

revno: 1222
revision-id: nch@tinyerp.com-20100401071511-btkyuld52qd3004h
parent: nch@tinyerp.com-20100401065749-ukknmty6qrdunjqw
committer: nch@tinyerp.com
branch nick: trunk-dev-client
timestamp: Thu 2010-04-01 12:45:11 +0530
message:
  [IMP,REF]:Columns move in multilevel group by

Show diffs side-by-side

added added

removed removed

Lines of Context:
62
62
        self.state_attrs = {}
63
63
        self.modified = False
64
64
        self.modified_fields = {}
 
65
        self.m2m_cache = {}
 
66
        self.is_m2m_modified = False
65
67
        self._concurrency_check_data = False
66
68
        for key, val in self.mgroup.mfields.items():
67
69
            self.value[key] = val.create(self)
221
223
            if isinstance(self.mgroup.mfields[fieldname], field.O2MField):
222
224
                later[fieldname]=value
223
225
                continue
 
226
            if isinstance(self.mgroup.mfields[fieldname], field.M2MField):
 
227
                if not fieldname in self.m2m_cache:
 
228
                    self.m2m_cache[fieldname] = []
 
229
                self.m2m_cache[fieldname] = value
224
230
            self.mgroup.mfields[fieldname].set(self, value, modified=modified)
225
231
        for fieldname, value in later.items():
226
232
            self.mgroup.mfields[fieldname].set(self, value, modified=modified)