Пример #1
0
    def migrate_event_settings(self):
        self.messages.append(cformat("%{magenta!} - Event Payment Settings:"))
        print cformat("%{white!}migrating event settings")

        count = 0

        EventSetting.delete_all(payment_event_settings.module)
        for event in committing_iterator(self._iter_events()):
            old_payment = event._modPay
            default_conditions = global_settings.get('conditions')
            default_register_email = global_settings.get('register_email')
            default_success_email = global_settings.get('success_email')
            register_email = getattr(old_payment, 'receiptMsg',
                                     default_register_email)
            success_email = getattr(old_payment, 'successMsg',
                                    default_success_email)
            conditions = (
                getattr(old_payment, 'paymentConditions', default_conditions)
                if
                (getattr(old_payment, 'paymentConditionsEnabled', False)
                 and convert_to_unicode(
                     getattr(old_payment, 'specificPaymentConditions',
                             '')).strip() == '') else getattr(
                                 old_payment, 'specificPaymentConditions', ''))
            # The new messages are shown in an "additional info" section, so the old defaults can always go away
            if convert_to_unicode(
                    register_email
            ) == 'Please, see the summary of your order:':
                register_email = ''
            if convert_to_unicode(
                    success_email
            ) == 'Congratulations, your payment was successful.':
                success_email = ''
            # Get rid of the most terrible part of the old default conditions
            conditions = convert_to_unicode(conditions).replace(
                'CANCELLATION :', 'CANCELLATION:')
            settings = {
                'enabled': getattr(old_payment, 'activated', False),
                'currency': event._registrationForm._currency,
                'conditions': conditions,
                'register_email': register_email,
                'success_email': success_email,
            }
            payment_event_settings.set_multi(event, settings)

            count += 1
            print cformat(
                "%{cyan}<EventSettings(id={id:>6}, enabled={enabled}, "
                "currency={currency})>").format(id=event.id, **settings)

        msg = cformat(
            "%{green!}migration of {0} event payment settings successful\n"
        ).format(count)
        self.messages.append('    ' + msg)
        print msg
Пример #2
0
    def migrate_event_settings(self):
        self.messages.append(cformat("%{magenta!} - Event Payment Settings:"))
        print cformat("%{white!}migrating event settings")

        count = 0

        EventSetting.delete_all(payment_event_settings.module)
        for event in committing_iterator(self._iter_events()):
            old_payment = event._modPay
            default_conditions = global_settings.get("conditions")
            default_register_email = global_settings.get("register_email")
            default_success_email = global_settings.get("success_email")
            register_email = getattr(old_payment, "receiptMsg", default_register_email)
            success_email = getattr(old_payment, "successMsg", default_success_email)
            conditions = (
                getattr(old_payment, "paymentConditions", default_conditions)
                if (
                    getattr(old_payment, "paymentConditionsEnabled", False)
                    and convert_to_unicode(getattr(old_payment, "specificPaymentConditions", "")).strip() == ""
                )
                else getattr(old_payment, "specificPaymentConditions", "")
            )
            # The new messages are shown in an "additional info" section, so the old defaults can always go away
            if convert_to_unicode(register_email) == "Please, see the summary of your order:":
                register_email = ""
            if convert_to_unicode(success_email) == "Congratulations, your payment was successful.":
                success_email = ""
            # Get rid of the most terrible part of the old default conditions
            conditions = convert_to_unicode(conditions).replace("CANCELLATION :", "CANCELLATION:")
            settings = {
                "enabled": getattr(old_payment, "activated", False),
                "currency": event._registrationForm._currency,
                "conditions": conditions,
                "register_email": register_email,
                "success_email": success_email,
            }
            payment_event_settings.set_multi(event, settings)

            count += 1
            print cformat("%{cyan}<EventSettings(id={id:>6}, enabled={enabled}, " "currency={currency})>").format(
                id=event.id, **settings
            )

        msg = cformat("%{green!}migration of {0} event payment settings successful\n").format(count)
        self.messages.append("    " + msg)
        print msg
Пример #3
0
 def _process_POST(self):
     regform = self.event_new.participation_regform
     set_feature_enabled(self.event, 'registration', True)
     if not regform:
         regform = RegistrationForm(event_new=self.event_new, title="Participants", is_participation=True,
                                    currency=payment_global_settings.get('currency'))
         create_personal_data_fields(regform)
         db.session.add(regform)
         db.session.flush()
         self.event.log(EventLogRealm.management, EventLogKind.positive, 'Registration',
                        'Registration form "{}" has been created'.format(regform.title), session.user)
     return redirect(url_for('event_registration.manage_regform', regform))
Пример #4
0
 def _process_POST(self):
     regform = self.event_new.participation_regform
     set_feature_enabled(self.event_new, 'registration', True)
     if not regform:
         regform = RegistrationForm(event_new=self.event_new, title="Participants", is_participation=True,
                                    currency=payment_global_settings.get('currency'))
         create_personal_data_fields(regform)
         db.session.add(regform)
         db.session.flush()
         signals.event.registration_form_created.send(regform)
         self.event_new.log(EventLogRealm.management, EventLogKind.positive, 'Registration',
                            'Registration form "{}" has been created'.format(regform.title), session.user)
     return redirect(url_for('event_registration.manage_regform', regform))
Пример #5
0
 def _set_currencies(self):
     currencies = [(c['code'], '{0[code]} ({0[name]})'.format(c))
                   for c in payment_global_settings.get('currencies')]
     self.currency.choices = sorted(currencies, key=lambda x: x[1].lower())
Пример #6
0
 def _set_currencies(self):
     currencies = [(c['code'], '{0[code]} ({0[name]})'.format(c)) for c in payment_global_settings.get('currencies')]
     self.currency.choices = sorted(currencies, key=lambda x: x[1].lower())
Пример #7
0
 def _set_currencies(self):
     currencies = [(c["code"], "{0[code]} ({0[name]})".format(c)) for c in payment_global_settings.get("currencies")]
     self.currency.choices = sorted(currencies, key=lambda x: x[1].lower())