using `reverse` will also solve a problem here--you're returning `surveys` unconditionally, which won't be right for other exam_types.
Instead you can call reverse with an argument of self.show_view.