예제 #1
0
def _get_active_surveys(event):
    if not event.has_feature('surveys'):
        return []
    from indico.modules.events.surveys.models.surveys import Survey
    return (query_active_surveys(event)
            .order_by(db.func.lower(Survey.title))
            .all())
예제 #2
0
    def _process(self):
        surveys = (query_active_surveys(self.event)
                   .options(joinedload('questions'),
                            joinedload('submissions'))
                   .all())
        if _can_redirect_to_single_survey(surveys):
            return redirect(url_for('.display_survey_form', surveys[0]))

        return self.view_class.render_template('display/survey_list.html', self.event,
                                               surveys=surveys, states=SurveyState,
                                               is_submission_in_progress=is_submission_in_progress,
                                               was_survey_submitted=was_survey_submitted)
예제 #3
0
    def _process(self):
        surveys = (query_active_surveys(self.event_new)
                   .options(joinedload('questions'),
                            joinedload('submissions'))
                   .all())
        if _can_redirect_to_single_survey(surveys):
            return redirect(url_for('.display_survey_form', surveys[0]))

        return self.view_class.render_template('display/survey_list.html', self._conf, surveys=surveys,
                                               event=self.event_new, states=SurveyState,
                                               is_submission_in_progress=is_submission_in_progress,
                                               was_survey_submitted=was_survey_submitted)
예제 #4
0
def _get_active_surveys(event):
    if not event.has_feature('surveys'):
        return []
    return query_active_surveys(event).all()
예제 #5
0
 def _visible(event):
     return event.has_feature('surveys') and query_active_surveys(
         event).has_rows()
예제 #6
0
 def _visible(event):
     return event.has_feature('surveys') and query_active_surveys(event).has_rows()
예제 #7
0
def _get_active_surveys(event):
    if not event.has_feature('surveys'):
        return []
    from indico.modules.events.surveys.models.surveys import Survey
    return (query_active_surveys(event).order_by(db.func.lower(
        Survey.title)).all())
예제 #8
0
파일: __init__.py 프로젝트: uxmaster/indico
def _get_active_surveys(event):
    if not event.has_feature('surveys'):
        return []
    from indico.modules.events.surveys.models.surveys import Survey
    return query_active_surveys(event).all()