def _process(self): form = TimetablePDFExportForm() if form.validate_on_submit(): form_data = form.data_for_format pdf_format = TimetablePDFFormat(form_data) if not form.advanced.data: pdf_class = SimplifiedTimeTablePlain additional_params = {} else: pdf_class = TimeTablePlain additional_params = { 'firstPageNumber': form.firstPageNumber.data, 'showSpeakerAffiliation': form_data['showSpeakerAffiliation'] } pdf = pdf_class(self.event_new, session.user, sortingCrit=None, ttPDFFormat=pdf_format, pagesize=form.pagesize.data, fontsize=form.fontsize.data, **additional_params) return send_file('timetable.pdf', BytesIO(pdf.getPDFBin()), 'application/pdf') return WPDisplayTimetable.render_template('timetable_pdf_export.html', self._conf, form=form, back_url=url_for( '.timetable', self.event_new))
def _process(self): form = TimetablePDFExportForm() if form.validate_on_submit(): form_data = form.data_for_format pdf_format = TimetablePDFFormat(form_data) if not form.advanced.data: pdf_class = SimplifiedTimeTablePlain additional_params = {} else: pdf_class = TimeTablePlain additional_params = {'firstPageNumber': form.firstPageNumber.data, 'showSpeakerAffiliation': form_data['showSpeakerAffiliation']} pdf = pdf_class(self.event_new, session.user, sortingCrit=None, ttPDFFormat=pdf_format, pagesize=form.pagesize.data, fontsize=form.fontsize.data, **additional_params) return send_file('timetable.pdf', BytesIO(pdf.getPDFBin()), 'application/pdf') return WPDisplayTimetable.render_template('timetable_pdf_export.html', self._conf, form=form, back_url=url_for('.timetable', self.event_new))
def _process(self): form = TimetablePDFExportForm(formdata=request.args, csrf_enabled=False) if form.validate_on_submit(): form_data = form.data_for_format pdf_format = TimetablePDFFormat(form_data) if not form.advanced.data: pdf_format.contribsAtConfLevel = True pdf_format.breaksAtConfLevel = True pdf_class = SimplifiedTimeTablePlain additional_params = {} else: pdf_class = TimeTablePlain additional_params = { 'firstPageNumber': form.firstPageNumber.data, 'showSpeakerAffiliation': form_data['showSpeakerAffiliation'], 'showSessionDescription': form_data['showSessionDescription'] } if request.args.get('download') == '1': pdf = pdf_class(self.event_new, session.user, sortingCrit=None, ttPDFFormat=pdf_format, pagesize=form.pagesize.data, fontsize=form.fontsize.data, **additional_params) return send_file('timetable.pdf', BytesIO(pdf.getPDFBin()), 'application/pdf') else: url = url_for( request.endpoint, **dict(request.view_args, download='1', **request.args.to_dict(False))) return jsonify_data(flash=False, redirect=url, redirect_no_loading=True) return jsonify_template('events/timetable/timetable_pdf_export.html', form=form, back_url=url_for('.timetable', self.event_new))
def _process(self): form = TimetablePDFExportForm(formdata=request.args, csrf_enabled=False) if form.validate_on_submit(): form_data = form.data_for_format pdf_format = TimetablePDFFormat(form_data) if not form.advanced.data: pdf_class = SimplifiedTimeTablePlain additional_params = {} else: pdf_class = TimeTablePlain additional_params = {'firstPageNumber': form.firstPageNumber.data, 'showSpeakerAffiliation': form_data['showSpeakerAffiliation'], 'showSessionDescription': form_data['showSessionDescription']} if request.args.get('download') == '1': pdf = pdf_class(self.event_new, session.user, sortingCrit=None, ttPDFFormat=pdf_format, pagesize=form.pagesize.data, fontsize=form.fontsize.data, **additional_params) return send_file('timetable.pdf', BytesIO(pdf.getPDFBin()), 'application/pdf') else: url = url_for(request.endpoint, **dict(request.view_args, download='1', **request.args.to_dict(False))) return jsonify_data(flash=False, redirect=url) return jsonify_template('events/timetable/timetable_pdf_export.html', form=form, back_url=url_for('.timetable', self.event_new))