move LoginRequiredMixin to mixins.py