Example #1
0
 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))
Example #2
0
 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))
Example #3
0
 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))
Example #4
0
 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))