equal
deleted
inserted
replaced
110 def __call__(self): |
110 def __call__(self): |
111 session = self._cw |
111 session = self._cw |
112 if session.added_in_transaction(self.entity.eid): |
112 if session.added_in_transaction(self.entity.eid): |
113 return # entity is being created |
113 return # entity is being created |
114 # then compute changes |
114 # then compute changes |
115 changes = session.transaction_data.setdefault('changes', {}) |
|
116 thisentitychanges = changes.setdefault(self.entity.eid, set()) |
|
117 attrs = [k for k in self.entity.edited_attributes |
115 attrs = [k for k in self.entity.edited_attributes |
118 if not k in self.skip_attrs] |
116 if not k in self.skip_attrs] |
119 if not attrs: |
117 if not attrs: |
120 return |
118 return |
|
119 changes = session.transaction_data.setdefault('changes', {}) |
|
120 thisentitychanges = changes.setdefault(self.entity.eid, set()) |
121 rqlsel, rqlrestr = [], ['X eid %(x)s'] |
121 rqlsel, rqlrestr = [], ['X eid %(x)s'] |
122 for i, attr in enumerate(attrs): |
122 for i, attr in enumerate(attrs): |
123 var = chr(65+i) |
123 var = chr(65+i) |
124 rqlsel.append(var) |
124 rqlsel.append(var) |
125 rqlrestr.append('X %s %s' % (attr, var)) |
125 rqlrestr.append('X %s %s' % (attr, var)) |