hooks/notification.py
branchstable
changeset 4993 c9229f185690
parent 4843 5f7363416765
child 5174 78438ad513ca
child 5421 8167de96c523
equal deleted inserted replaced
4992:398cc8b39aec 4993:c9229f185690
   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))