def __call__(self, request):
if not request.method in ('GET', 'HEAD', 'OPTIONS', 'TRACE'):
# import pdb;pdb.set_trace()
if hasattr(request, 'user') and request.user.is_authenticated():
user = request.user
else:
user = None
mark_whodid = curry(self.mark_whodid, user)
signals.pre_save.connect(mark_whodid, dispatch_uid = (self.__class__, request,), weak = False)
response = self.get_response(request)
signals.pre_save.disconnect(dispatch_uid = (self.__class__, request,))
return response
评论列表
文章目录