equal
deleted
inserted
replaced
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 |