Update to address PR comments

Move mixin into admin.py
Put post methods back into individual views