introduce PrevNextWeekMixin

Unifies some of the date logic in the report views