diff --git a/templates/default/bookings.html.twig b/templates/default/bookings.html.twig index 76bfa5f..c3d2617 100644 --- a/templates/default/bookings.html.twig +++ b/templates/default/bookings.html.twig @@ -9,6 +9,10 @@ {% set nb = nb_bookings %} +{% if not login.isAdmin() and not login.isStaff() and not login.isGroupManager() %} + {% set no_action = true %} +{% endif %} + {% set form = { 'route': { 'name': 'batch-eventslist' diff --git a/tests/GaletteEvents/Controllers/Crud/tests/units/BookingsController.php b/tests/GaletteEvents/Controllers/Crud/tests/units/BookingsController.php index a2c9e5d..964390e 100644 --- a/tests/GaletteEvents/Controllers/Crud/tests/units/BookingsController.php +++ b/tests/GaletteEvents/Controllers/Crud/tests/units/BookingsController.php @@ -531,6 +531,8 @@ public function testList(): void $body = (string)$test_response->getBody(); $this->assertStringContainsString($member_one->sfullname, $body); $this->assertStringNotContainsString($member_two->sfullname, $body); + //members have no action on bookings, not even a column header + $this->assertStringNotContainsString('actions_row', $body); $this->expectNoLogEntry(); $this->login->logout(); @@ -538,6 +540,7 @@ public function testList(): void $body = (string)$this->app->handle($this->createRequest('events_bookings', ['event' => (string)$event]))->getBody(); $this->assertStringContainsString($member_one->sfullname, $body); $this->assertStringContainsString($member_two->sfullname, $body); + $this->assertStringContainsString('actions_row', $body); } /**