From d487472c282069f357b9026708aef3a1c49a6e4b Mon Sep 17 00:00:00 2001 From: Agate Berriot Date: Wed, 31 Aug 2022 17:26:27 +0200 Subject: [PATCH 4/4] django4: replaced deprecated request.is_ajax() call (#68593) --- chrono/manager/views.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/chrono/manager/views.py b/chrono/manager/views.py index 76c380d..64a2d20 100644 --- a/chrono/manager/views.py +++ b/chrono/manager/views.py @@ -140,6 +140,10 @@ from .utils import export_site, import_site FUTURE_BOOKING_ERROR_MSG = _('This cannot be removed as there are bookings for a future date.') +def is_ajax(request): + return request.headers.get('x-requested-with') == 'XMLHttpRequest' + + class HomepageView(ListView): template_name = 'chrono/manager_home.html' model = Agenda @@ -2203,7 +2207,7 @@ class EventDetailView(ViewableAgendaMixin, DetailView): return super().dispatch(request, *args, **kwargs) def get_template_names(self): - if self.request.is_ajax(): + if is_ajax(self.request): return ['chrono/manager_event_detail_fragment.html'] return ['chrono/manager_event_detail.html'] @@ -3197,7 +3201,7 @@ class BookingCheckMixin: return ct def response(self, request, booking): - if request.is_ajax(): + if is_ajax(request): booking.absence_form = BookingCheckAbsenceForm( agenda=self.agenda, initial={'check_type': booking.user_check_type_slug} ) -- 2.37.2