What about using the user as sender? Having a signal with a sender set to `None` seems strange. Maybe just use `sender=request.user, request=request` with just the request as providing args?