Bug 1005100 - Create one time tasks

This addresses the mixins and methods required to prevent access to non-repeatable tasks to
which a user should not have access

A subsequent PR will be issued to address changes to the view logic for the buttons
I'm generally not one for nagging about pep8 violations, but this line is *ridiculously* long.