コード例 #1
0
ファイル: display.py プロジェクト: EnterStudios/indico
    def _process(self):
        form = make_registration_form(self.regform)()
        if form.validate_on_submit():
            registration = create_registration(self.regform, form.data,
                                               self.invitation)
            return redirect(
                url_for('.display_regform', registration.locator.registrant))
        elif form.is_submitted():
            # not very pretty but usually this never happens thanks to client-side validation
            for error in form.error_list:
                flash(error, 'error')

        user_data = {
            t.name: getattr(session.user, t.name, None) if session.user else ''
            for t in PersonalDataType
        }
        if self.invitation:
            user_data.update((attr, getattr(self.invitation, attr))
                             for attr in ('first_name', 'last_name', 'email'))
        user_data['title'] = get_title_uuid(self.regform, user_data['title'])
        return self.view_class.render_template(
            'display/regform_display.html',
            self._conf,
            event=self.event_new,
            regform=self.regform,
            sections=get_event_section_data(self.regform),
            payment_conditions=payment_event_settings.get(
                self.event_new, 'conditions'),
            payment_enabled=self.event_new.has_feature('payment'),
            user_data=user_data,
            invitation=self.invitation,
            registration=self.registration,
            management=False,
            login_required=self.regform.require_login and not session.user)
コード例 #2
0
    def _process(self):
        form = make_registration_form(self.regform)()
        if form.validate_on_submit():
            registration = create_registration(self.regform, form.data, self.invitation)
            return redirect(url_for('.display_regform', registration.locator.registrant))
        elif form.is_submitted():
            # not very pretty but usually this never happens thanks to client-side validation
            for error in form.error_list:
                flash(error, 'error')

        user_data = {t.name: getattr(session.user, t.name, None) if session.user else '' for t in PersonalDataType}
        if self.invitation:
            user_data.update((attr, getattr(self.invitation, attr)) for attr in ('first_name', 'last_name', 'email'))
        user_data['title'] = get_title_uuid(self.regform, user_data['title'])
        return self.view_class.render_template('display/regform_display.html', self._conf, event=self.event_new,
                                               regform=self.regform,
                                               sections=get_event_section_data(self.regform),
                                               payment_conditions=payment_event_settings.get(self.event_new,
                                                                                             'conditions'),
                                               payment_enabled=self.event_new.has_feature('payment'),
                                               user_data=user_data,
                                               invitation=self.invitation,
                                               registration=self.registration,
                                               management=False,
                                               login_required=self.regform.require_login and not session.user)
コード例 #3
0
ファイル: controllers.py プロジェクト: indico/indico
 def _process(self):
     conditions = event_settings.get(self.event_new, "conditions")
     return WPPaymentEvent.render_template("terms_and_conditions.html", self._conf, conditions=conditions)
コード例 #4
0
ファイル: controllers.py プロジェクト: pmart123/indico
 def _process(self):
     conditions = event_settings.get(self.event_new, 'conditions')
     return WPPaymentEvent.render_template('terms_and_conditions.html',
                                           self._conf,
                                           conditions=conditions)
コード例 #5
0
ファイル: controllers.py プロジェクト: fph/indico
 def _process(self):
     conditions = event_settings.get(self._conf, 'conditions')
     return WPPaymentEvent.render_template('terms_and_conditions.html', self._conf, conditions=conditions)