Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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
        )
Ejemplo n.º 4
0
 def information(self):
     return [
         i for i in self.request.event.information.all()
         if person_can_view_information(self.request.user, i)
     ]