def get_context_data(self, *args, **kwargs): from pretalx.person.permissions import person_can_view_information context = super().get_context_data(*args, **kwargs) context['information'] = [ i for i in self.request.event.information.all() if person_can_view_information(self.request.user, i) ] return context
def test_can_view_information(information, submission, include_submitters, exclude_unconfirmed, expected): with scope(event=submission.event): information.include_submitters = include_submitters information.exclude_unconfirmed = exclude_unconfirmed information.save() assert (person_can_view_information(submission.speakers.first(), information) is expected)
def test_can_view_information(information, submission, target_group, expected): with scope(event=submission.event): information.target_group = target_group information.save() assert ( person_can_view_information(submission.speakers.first(), information) is expected )
def information(self): return [ i for i in self.request.event.information.all() if person_can_view_information(self.request.user, i) ]