def _set_session(self, user, request, session_data=None): request.session = _create_session() request.user = user messages = FallbackStorage(request) request._messages = messages if session_data: request.session.update(session_data)
def _post_response( self, user, event_slug, form_data, status_choice='OPEN', print_view=False, ev_type='event' ): if not print: url = reverse( 'studioadmin:{}_register'.format(ev_type), args=[event_slug, status_choice] ) else: url = reverse( 'studioadmin:{}_register_print'.format(ev_type), args=[event_slug, status_choice] ) session = _create_session() request = self.factory.post(url, data=form_data, follow=True) request.session = session request.user = user messages = FallbackStorage(request) request._messages = messages return register_view( request, event_slug, status_choice=status_choice, print_view=print_view)
def _get_user_disclaimer(self, user, encoded_user_id): url = reverse('studioadmin:user_disclaimer', args=[encoded_user_id]) session = _create_session() request = self.factory.get(url) request.session = session request.user = user messages = FallbackStorage(request) request._messages = messages return user_disclaimer(request, encoded_user_id=encoded_user_id)
def _post_response(self, url, view, user, encoded_user_id, form_data): session = _create_session() request = self.factory.post(url, form_data) request.session = session request.user = user messages = FallbackStorage(request) request._messages = messages view = view.as_view() return view(request, encoded_user_id=encoded_user_id)
def _get_response(self, user): url = reverse('studioadmin:timetable') session = _create_session() request = self.factory.get(url) request.session = session request.user = user messages = FallbackStorage(request) request._messages = messages return timetable_admin_list(request)
def _post_response(self, user, form_data): url = reverse('studioadmin:upload_timetable') session = _create_session() request = self.factory.post(url, form_data) request.session = session request.user = user messages = FallbackStorage(request) request._messages = messages return upload_timetable_view(request)
def _get_response(self, user, ev_type, url=None): if not url: url = reverse('studioadmin:event_register_list') session = _create_session() request = self.factory.get(url) request.session = session request.user = user view = EventRegisterListView.as_view() return view(request, ev_type=ev_type)
def _post_response(self, user,form_data): url = reverse('studioadmin:register-day') session = _create_session() request = self.factory.post(url, form_data) request.session = session request.user = user messages = FallbackStorage(request) request._messages = messages return register_print_day(request)
def _get_booking_update_cancelled(self, user, booking): url = reverse('booking:update_booking_cancelled', args=[booking.id]) session = _create_session() request = self.factory.get(url) request.session = session request.user = user messages = FallbackStorage(request) request._messages = messages return update_booking_cancelled(request, pk=booking.id)
def _post_response(self, user, form_data): url = reverse('disclaimer_form') session = _create_session() request = self.factory.post(url, form_data) request.session = session request.user = user messages = FallbackStorage(request) request._messages = messages view = DisclaimerCreateView.as_view() return view(request)
def _booking_delete(self, user, booking): url = reverse('booking:delete_booking', args=[booking.id]) session = _create_session() request = self.factory.delete(url) request.session = session request.user = user messages = FallbackStorage(request) request._messages = messages view = BookingDeleteView.as_view() return view(request, pk=booking.id)
def _post_response(self, user, event, form_data): url = reverse('studioadmin:event_waiting_list', kwargs={"event_id": event.id}) session = _create_session() request = self.factory.post(url, form_data) request.session = session request.user = user messages = FallbackStorage(request) request._messages = messages return event_waiting_list_view(request, event_id=event.id)
def _get_response(self, user, ttsession): url = reverse('studioadmin:edit_session', args=[ttsession.id]) session = _create_session() request = self.factory.get(url) request.session = session request.user = user messages = FallbackStorage(request) request._messages = messages view = TimetableSessionUpdateView.as_view() return view(request, pk=ttsession.id)
def _get_response(self, user, form_data={}): url = reverse('studioadmin:activitylog') session = _create_session() request = self.factory.get(url, form_data) request.session = session request.user = user messages = FallbackStorage(request) request._messages = messages view = ActivityLogListView.as_view() return view(request)
def _get_response(self, user, form_data={}): url = reverse('studioadmin:blocks') session = _create_session() request = self.factory.get(url, form_data) request.session = session request.user = user messages = FallbackStorage(request) request._messages = messages view = BlockListView.as_view() return view(request)
def _get_response(self, user, booking): url = reverse('studioadmin:confirm-refund', args=[booking.id]) session = _create_session() request = self.factory.get(url) request.session = session request.user = user messages = FallbackStorage(request) request._messages = messages view = ConfirmRefundView.as_view() return view(request, pk=booking.id)
def _post_response(self, user, form_data): url = reverse('studioadmin:add_session') session = _create_session() request = self.factory.post(url, form_data) request.session = session request.user = user messages = FallbackStorage(request) request._messages = messages view = TimetableSessionCreateView.as_view() return view(request)
def _post_response(self, user, booking, form_data): url = reverse('studioadmin:confirm-payment', args=[booking.id]) session = _create_session() request = self.factory.post(url, form_data) request.session = session request.user = user messages = FallbackStorage(request) request._messages = messages view = ConfirmPaymentView.as_view() return view(request, pk=booking.id)
def _post_booking_create(self, user, event, form_data={}): url = reverse('booking:book_event', kwargs={'event_slug': event.slug}) store = _create_session() form_data['event'] = event.id request = self.factory.post(url, form_data) request.session = store request.user = user messages = FallbackStorage(request) request._messages = messages view = BookingCreateView.as_view() return view(request, event_slug=event.slug)
def _get_booking_create(self, user, event, extra_data={}): url = reverse('booking:book_event', kwargs={'event_slug': event.slug}) store = _create_session() data = {'event': event.id} data.update(extra_data) request = self.factory.get(url, data) request.session = store request.user = user messages = FallbackStorage(request) request._messages = messages view = BookingCreateView.as_view() return view(request, event_slug=event.slug)
def _get_response(self, user, users_to_email, event_ids=[], lesson_ids=[]): url = url_with_querystring(reverse('studioadmin:email_users_view'), events=event_ids, lessons=lesson_ids) session = _create_session() request = self.factory.get(url) request.session = session request.session['users_to_email'] = users_to_email request.session['events'] = event_ids request.session['lessons'] = lesson_ids request.user = user messages = FallbackStorage(request) request._messages = messages return email_users_view(request)
def _post_response(self, user, user_id, form_data, booking_status='future'): url = reverse( 'studioadmin:user_bookings_list', kwargs={'user_id': user_id, 'booking_status': booking_status} ) form_data['booking_status'] = [booking_status] session = _create_session() request = self.factory.post(url, form_data) request.session = session request.user = user messages = FallbackStorage(request) request._messages = messages return user_bookings_view( request, user_id, booking_status=booking_status )
def _post_response( self, user, users_to_email, form_data, event_ids=[], lesson_ids=[] ): url = url_with_querystring( reverse('studioadmin:email_users_view'), events=event_ids, lessons=lesson_ids ) session = _create_session() request = self.factory.post(url, form_data) request.session = session request.session['users_to_email'] = users_to_email request.session['events'] = event_ids request.session['lessons'] = lesson_ids request.user = user messages = FallbackStorage(request) request._messages = messages return email_users_view(request)
def _post_response(self, user, user_id, form_data, booking_status='future'): url = reverse('studioadmin:user_bookings_list', kwargs={ 'user_id': user_id, 'booking_status': booking_status }) form_data['booking_status'] = [booking_status] session = _create_session() request = self.factory.post(url, form_data) request.session = session request.user = user messages = FallbackStorage(request) request._messages = messages return user_bookings_view(request, user_id, booking_status=booking_status)
def _set_session(self, user, request): request.session = _create_session() request.user = user messages = FallbackStorage(request) request._messages = messages