Spent my morning fixing and writing tests for custom admin views in Django!~
So far its not going well....
Turns out there is an issue when you are trying to add a user to a group in the same transaction as you are creating the user.