--- a/hooks/notification.py Fri Aug 14 14:23:21 2009 +0200
+++ b/hooks/notification.py Fri Aug 14 14:31:25 2009 +0200
@@ -28,7 +28,7 @@
category = 'notification'
def select_view(self, vid, rset, row=0, col=0):
- return self.cw_req.vreg['views'].select_object(vid, self.cw_req,
+ return self._cw.vreg['views'].select_object(vid, self._cw,
rset=rset, row=0, col=0)
@@ -50,7 +50,7 @@
if comment:
comment = normalize_text(comment, 80,
rest=entity.comment_format=='text/rest')
- RenderAndSendNotificationView(self.cw_req, view=view, viewargs={
+ RenderAndSendNotificationView(self._cw, view=view, viewargs={
'comment': comment, 'previous_state': entity.previous_state.name,
'current_state': entity.new_state.name})
@@ -64,12 +64,12 @@
"""if a notification view is defined for the event, send notification
email defined by the view
"""
- rset = self.cw_req.eid_rset(self.eidfrom)
+ rset = self._cw.eid_rset(self.eidfrom)
view = self.select_view('notif_%s_%s' % (self.event, self.rtype),
rset=rset, row=0)
if view is None:
return
- RenderAndSendNotificationView(self.cw_req, view=view)
+ RenderAndSendNotificationView(self._cw, view=view)
class EntityChangeHook(NotificationHook):
@@ -84,7 +84,7 @@
view = self.select_view('notif_%s' % self.event, rset=rset, row=0)
if view is None:
return
- RenderAndSendNotificationView(self.cw_req, view=view)
+ RenderAndSendNotificationView(self._cw, view=view)
# supervising ##################################################################
@@ -95,16 +95,16 @@
'after_add_entity', 'before_update_entity')
def __call__(self):
- dest = self.cw_req.vreg.config['supervising-addrs']
+ dest = self._cw.vreg.config['supervising-addrs']
if not dest: # no supervisors, don't do this for nothing...
return
if self._call():
- SupervisionMailOp(self.cw_req)
+ SupervisionMailOp(self._cw)
def _call(self):
event = self.event.split('_', 1)[1]
if event == 'update_entity':
- if self.cw_req.added_in_transaction(self.entity.eid):
+ if self._cw.added_in_transaction(self.entity.eid):
return False
if self.entity.e_schema == 'CWUser':
if not (self.entity.edited_attributes - frozenset(('eid', 'modification_date',
@@ -112,7 +112,7 @@
# don't record last_login_time update which are done
# automatically at login time
return False
- self.cw_req.transaction_data.setdefault('pendingchanges', []).append(
+ self._cw.transaction_data.setdefault('pendingchanges', []).append(
(event, self))
return True
@@ -128,6 +128,6 @@
# may raise an error during deletion process, for instance due to
# missing required relation
title = '#%s' % eid
- self.cw_req.transaction_data.setdefault('pendingchanges', []).append(
+ self._cw.transaction_data.setdefault('pendingchanges', []).append(
('delete_entity', (self.eid, str(self.entity.e_schema), title)))
return True