Refactor so it can send generic django signals