hooks/notification.py
changeset 3427 78dfef45ee48
parent 3422 089c4b71ac16
child 3536 f6c9a5df80fb
equal deleted inserted replaced
3426:6ea4a2ff01c9 3427:78dfef45ee48
    10 from logilab.common.textutils import normalize_text
    10 from logilab.common.textutils import normalize_text
    11 
    11 
    12 from cubicweb import RegistryException
    12 from cubicweb import RegistryException
    13 from cubicweb.selectors import entity_implements
    13 from cubicweb.selectors import entity_implements
    14 from cubicweb.server import hook
    14 from cubicweb.server import hook
    15 
    15 from cubicweb.sobjects.supervising import SupervisionMailOp
    16 
    16 
    17 class RenderAndSendNotificationView(hook.Operation):
    17 class RenderAndSendNotificationView(hook.Operation):
    18     """delay rendering of notification view until precommit"""
    18     """delay rendering of notification view until precommit"""
    19     def precommit_event(self):
    19     def precommit_event(self):
    20         view = self.view
    20         view = self.view
   133         except:
   133         except:
   134             # may raise an error during deletion process, for instance due to
   134             # may raise an error during deletion process, for instance due to
   135             # missing required relation
   135             # missing required relation
   136             title = '#%s' % eid
   136             title = '#%s' % eid
   137         self._cw.transaction_data.setdefault('pendingchanges', []).append(
   137         self._cw.transaction_data.setdefault('pendingchanges', []).append(
   138             ('delete_entity', (self.eid, str(self.entity.e_schema), title)))
   138             ('delete_entity', (self.entity.eid, str(self.entity.e_schema), title)))
   139         return True
   139         return True