added IsStaffMixin and create and edit spot views require user to be staff