added UserPassesTestMixin with test and documentation
added .idea to ignore