Пример #1
0
 def _process(self):
     methods = get_payment_plugins()
     enabled_methods = [method for method in methods.itervalues()
                        if method.event_settings.get(self.event, 'enabled')]
     return WPPaymentEventManagement.render_template('management/payments.html', self.event,
                                                     settings=payment_event_settings.get_all(self.event),
                                                     methods=methods.items(), enabled_methods=enabled_methods)
Пример #2
0
 def _process(self):
     methods = get_payment_plugins()
     enabled_methods = [method for method in methods.itervalues()
                        if method.event_settings.get(self.event_new, 'enabled')]
     return WPPaymentEventManagement.render_template('management/payments.html', self._conf, event=self.event_new,
                                                     settings=event_settings.get_all(self.event_new),
                                                     methods=methods.items(), enabled_methods=enabled_methods)
Пример #3
0
 def _process(self):
     event = self._conf
     current_event_settings = event_settings.get_all(event)
     defaults = FormDefaults(current_event_settings, **settings.get_all())
     form = EventSettingsForm(prefix='payment-', obj=defaults, event=event)
     if form.validate_on_submit():
         event_settings.set_multi(event, form.data)
         flash(_('Settings saved'), 'success')
         return redirect(url_for('.event_settings', event))
     return WPPaymentEventManagement.render_template('management/payments_edit.html', event, event=event, form=form)
Пример #4
0
 def _process(self):
     event = self._conf
     can_modify = session.user and self.plugin.can_be_modified(session.user, event)
     plugin_settings = self.plugin.settings.get_all()
     defaults = FormDefaults(self.plugin.event_settings.get_all(event), **plugin_settings)
     form = self.plugin.event_settings_form(prefix='payment-', obj=defaults, plugin_settings=plugin_settings)
     if can_modify and form.validate_on_submit():
         self.plugin.event_settings.set_multi(event, form.data)
         flash(_('Settings for {} saved').format(self.plugin.title), 'success')
         if self.protection_overridden:
             return redirect_or_jsonify(request.url)
         else:
             return redirect_or_jsonify(url_for('.event_settings', event), plugin=self.plugin.name,
                                        enabled=form.enabled.data)
     widget_attrs = {}
     if not can_modify:
         widget_attrs = {field.short_name: {'disabled': True} for field in form}
     invalid_regforms = self.plugin.get_invalid_regforms(event)
     return WPPaymentEventManagement.render_template('event_plugin_edit.html', event, event=event, form=form,
                                                     plugin=self.plugin, can_modify=can_modify,
                                                     widget_attrs=widget_attrs, invalid_regforms=invalid_regforms)