示例#1
0
 def _process(self):
     form = RegistrationFormForm(
         event=self.event,
         publish_registrations_enabled=(self.event.type_ !=
                                        EventType.conference))
     if form.validate_on_submit():
         regform = RegistrationForm(event=self.event)
         create_personal_data_fields(regform)
         form.populate_obj(regform)
         db.session.add(regform)
         db.session.flush()
         signals.event.registration_form_created.send(regform)
         flash(_('Registration form has been successfully created'),
               'success')
         self.event.log(
             EventLogRealm.management, EventLogKind.positive,
             'Registration',
             'Registration form "{}" has been created'.format(
                 regform.title), session.user)
         return redirect(url_for('.manage_regform', regform))
     return WPManageRegistration.render_template(
         'management/regform_edit.html',
         self.event,
         form=form,
         regform=None)
示例#2
0
 def _process(self):
     form = RegistrationFormForm(obj=self._get_form_defaults(), event=self.event)
     if form.validate_on_submit():
         form.populate_obj(self.regform)
         db.session.flush()
         flash(_('Registration form has been successfully modified'), 'success')
         return redirect(url_for('.manage_regform', self.regform))
     return WPManageRegistration.render_template('management/regform_edit.html', self.event, form=form,
                                                 event=self.event, regform=self.regform)
示例#3
0
 def _process(self):
     form = RegistrationFormForm(obj=self._get_form_defaults(), event=self.event_new)
     if form.validate_on_submit():
         form.populate_obj(self.regform)
         db.session.flush()
         flash(_('Registration form has been successfully modified'), 'success')
         return redirect(url_for('.manage_regform', self.regform))
     return WPManageRegistration.render_template('management/regform_edit.html', self.event_new, form=form,
                                                 regform=self.regform)
示例#4
0
 def _process(self):
     form = RegistrationFormForm(event=self.event,
                                 publish_registrations_enabled=(self.event.getType() != 'conference'))
     if form.validate_on_submit():
         regform = RegistrationForm(event_new=self.event_new)
         create_personal_data_fields(regform)
         form.populate_obj(regform)
         db.session.add(regform)
         db.session.flush()
         flash(_('Registration form has been successfully created'), 'success')
         self.event.log(EventLogRealm.management, EventLogKind.positive, 'Registration',
                        'Registration form "{}" has been created'.format(regform.title), session.user)
         return redirect(url_for('.manage_regform', regform))
     return WPManageRegistration.render_template('management/regform_edit.html', self.event, event=self.event,
                                                 form=form)