Clean up Python 3 and custom user support and do CBVs right.