Пример #1
0
 def _process(self):
     surveys = (Survey.query.with_parent(self.event_new)
                .filter(~Survey.is_deleted)
                .order_by(db.func.lower(Survey.title))
                .all())
     return WPManageSurvey.render_template('management/survey_list.html',
                                           self._conf, event=self.event_new, surveys=surveys)
Пример #2
0
 def _process(self):
     surveys = (Survey.query.with_parent(
         self.event).filter(~Survey.is_deleted).order_by(
             db.func.lower(Survey.title)).all())
     return WPManageSurvey.render_template('management/survey_list.html',
                                           self.event,
                                           surveys=surveys)
Пример #3
0
 def _process(self):
     surveys = Survey.find(event_id=self.event.id,
                           is_deleted=False).order_by(
                               db.func.lower(Survey.title)).all()
     return WPManageSurvey.render_template('management/survey_list.html',
                                           self.event,
                                           event=self.event,
                                           surveys=surveys)
Пример #4
0
 def _process(self):
     submitted_surveys = [
         s for s in self.survey.submissions if s.is_submitted
     ]
     return WPManageSurvey.render_template(
         'management/survey.html',
         self._conf,
         survey=self.survey,
         submitted_surveys=submitted_surveys)
Пример #5
0
 def _process(self):
     field_types = get_field_types()
     preview_form = make_survey_form(self.survey)()
     return WPManageSurvey.render_template(
         'management/survey_questionnaire.html',
         self.event,
         survey=self.survey,
         field_types=field_types,
         preview_form=preview_form)
Пример #6
0
 def _process(self):
     form = SurveyForm(event=self.event, obj=self._get_form_defaults())
     if form.validate_on_submit():
         form.populate_obj(self.survey)
         db.session.flush()
         flash(_('Survey modified'), 'success')
         logger.info('Survey {} modified by {}'.format(self.survey, session.user))
         return redirect(url_for('.manage_survey', self.survey))
     return WPManageSurvey.render_template('management/edit_survey.html', self.event, event=self.event, form=form,
                                           survey=self.survey)
Пример #7
0
 def _process(self):
     answers = {
         answer.question_id: answer
         for answer in self.submission.answers
     }
     return WPManageSurvey.render_template(
         'management/survey_submission.html',
         self.event,
         survey=self.submission.survey,
         submission=self.submission,
         answers=answers)
Пример #8
0
 def _process(self):
     form = SurveyForm(event=self.event, obj=self._get_form_defaults())
     if form.validate_on_submit():
         form.populate_obj(self.survey)
         db.session.flush()
         flash(_('Survey modified'), 'success')
         logger.info('Survey %s modified by %s', self.survey, session.user)
         return redirect(url_for('.manage_survey', self.survey))
     return WPManageSurvey.render_template('management/edit_survey.html',
                                           self.event,
                                           event=self.event,
                                           form=form,
                                           survey=self.survey)
Пример #9
0
 def _process(self):
     form = SurveyForm(obj=FormDefaults(require_user=True), event=self.event)
     if form.validate_on_submit():
         survey = Survey(event_new=self.event.as_event)
         # add a default section so people can start adding questions right away
         survey.items.append(SurveySection(display_as_section=False))
         form.populate_obj(survey)
         db.session.add(survey)
         db.session.flush()
         flash(_('Survey created'), 'success')
         logger.info('Survey {} created by {}'.format(survey, session.user))
         return redirect(url_for('.manage_survey', survey))
     return WPManageSurvey.render_template('management/edit_survey.html',
                                           self.event, event=self.event, form=form, survey=None)
Пример #10
0
 def _process(self):
     form = SurveyForm(obj=FormDefaults(require_user=True),
                       event=self.event)
     if form.validate_on_submit():
         survey = Survey(event_new=self.event.as_event)
         # add a default section so people can start adding questions right away
         survey.items.append(SurveySection(display_as_section=False))
         form.populate_obj(survey)
         db.session.add(survey)
         db.session.flush()
         flash(_('Survey created'), 'success')
         logger.info('Survey %s created by %s', survey, session.user)
         return redirect(url_for('.manage_survey', survey))
     return WPManageSurvey.render_template('management/edit_survey.html',
                                           self.event,
                                           event=self.event,
                                           form=form,
                                           survey=None)
Пример #11
0
 def _process(self):
     return WPManageSurvey.render_template('management/survey.html',
                                           self.event,
                                           survey=self.survey)
Пример #12
0
 def _process(self):
     answers = {answer.question_id: answer for answer in self.submission.answers}
     return WPManageSurvey.render_template('management/survey_submission.html', self._conf,
                                           survey=self.submission.survey, submission=self.submission,
                                           answers=answers)
Пример #13
0
 def _process(self):
     submitted_surveys = [s for s in self.survey.submissions if s.is_submitted]
     return WPManageSurvey.render_template('management/survey.html', self.event,
                                           survey=self.survey, submitted_surveys=submitted_surveys)
Пример #14
0
 def _process(self):
     return WPManageSurvey.render_template('management/survey_submission.html',
                                           self.event, submission=self.submission)
Пример #15
0
 def _process(self):
     surveys = Survey.find(event_id=self.event.id, is_deleted=False).order_by(db.func.lower(Survey.title)).all()
     return WPManageSurvey.render_template('management/survey_list.html',
                                           self.event, event=self.event, surveys=surveys)
Пример #16
0
 def _process(self):
     return WPManageSurvey.render_template('management/survey.html', self._conf, survey=self.survey)
Пример #17
0
 def _process(self):
     field_types = get_field_types()
     preview_form = make_survey_form(self.survey)()
     return WPManageSurvey.render_template('management/survey_questionnaire.html', self.event, survey=self.survey,
                                           field_types=field_types, preview_form=preview_form)
Пример #18
0
 def _process(self):
     return WPManageSurvey.render_template("management/survey.html", self.event, survey=self.survey)