def delete_all(self, event): """Deletes all settings. :param event: Event (or its ID) """ EventSetting.delete_all(self.module, event_id=event) EventSettingPrincipal.delete_all(self.module, event_id=event) self._flush_cache()
def delete_all(self, event): """Deletes all settings. :param event: Event (or its ID) """ EventSetting.delete_all(self.module, event_id=event) EventSettingPrincipal.delete_all(self.module, event_id=event) self._flush_cache()
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
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
def migrate_event_settings(self): print cformat('%{white!}migrating event settings') default_method_name = PaypalPaymentPlugin.settings.get('method_name') EventSetting.delete_all(PaypalPaymentPlugin.event_settings.module) account_id_re = re.compile(r'^[a-zA-Z0-9]{13}$') for event in committing_iterator(self._iter_events(), 25): pp = event._modPay.payMods['PayPal'] business = pp._business.strip() if not business or (not is_valid_mail(business, multi=False) and not account_id_re.match(business)): print cformat(' - %{yellow!}event {} skipped (business: {})').format(event.id, business or '(none)') continue PaypalPaymentPlugin.event_settings.set(event, 'enabled', True) method_name = convert_to_unicode(pp._title) if method_name.lower() == 'paypal': method_name = default_method_name PaypalPaymentPlugin.event_settings.set(event, 'method_name', method_name) PaypalPaymentPlugin.event_settings.set(event, 'business', pp._business) print cformat(' - %{cyan}event {} (business: {})').format(event.id, pp._business)
def migrate_event_settings(self): print cformat('%{white!}migrating event settings') default_method_name = PaypalPaymentPlugin.settings.get('method_name') EventSetting.delete_all(PaypalPaymentPlugin.event_settings.module) account_id_re = re.compile(r'^[a-zA-Z0-9]{13}$') for event in committing_iterator(self._iter_events(), 25): pp = event._modPay.payMods['PayPal'] business = pp._business.strip() if not business or (not is_valid_mail(business, multi=False) and not account_id_re.match(business)): print cformat(' - %{yellow!}event {} skipped (business: {})').format(event.id, business or '(none)') continue PaypalPaymentPlugin.event_settings.set(event, 'enabled', True) method_name = convert_to_unicode(pp._title) if method_name.lower() == 'paypal': method_name = default_method_name PaypalPaymentPlugin.event_settings.set(event, 'method_name', method_name) PaypalPaymentPlugin.event_settings.set(event, 'business', pp._business) print cformat(' - %{cyan}event {} (business: {})').format(event.id, pp._business)