replace user = kw["instance"]
and kw["created"]
with kwargs["instance"]
and kwargs["created"]
and instead of
def user_saved(sender=None, instance=None, **kwargs):
use :
def user_saved(sender, **kwargs):
another thing I do is instead of using the @reciever view wrapper I put the following code at the end of my signals.py file.
post_save.connect(user_saved, sender=EmailUser)
One more thing is to make sure you import the signals file in your urls.py file as well so they actually get loaded.
from yourApp import signals