def METHOD_NAME(self, *args, **options):
    from tendenci.apps.events.models import Event, Registration, Organizer
    from tendenci.apps.site_settings.utils import get_setting
    verbosity = options['verbosity']
    event_id = options['event_id']
    if not get_setting('module', 'events', 'enable_notice_abandoned'):
        if verbosity == 2:
            print('Notification to registrants who abandoned payments .. Not enabled')
        return
    check_days = get_setting('module', 'events', 'days_notice_abandoned')
    days_list = []
    for day in check_days.split(','):
        try:
            days_list.append(int(day.strip()))
        except:
            continue
    if not days_list:
        if verbosity >=2: 
            print('Notification to registrants who abandoned payments .. Not specified')
        return
    kwargs = {'site_url': get_setting('site', 'global', 'siteurl'),
              'site_name': get_setting('site', 'global', 'sitedisplayname')}
    now = datetime.now()
    today_tuple = (datetime(now.year, now.month, now.day, 0, 0, 0),
                   datetime(now.year, now.month, now.day, 23, 59, 59))
    # get a list of upcoming events that are specified to send reminders.
    events = Event.objects.filter(end_dt__gt=now,
                            registration_configuration__enabled=True,
                            registration_configuration__payment_required=True,
                            status=True,
                            status_detail='active')
    events = events.filter(registration_configuration__external_payment_link='')
    if event_id:
        events = events.filter(id=event_id)
    if events:
        for event in events:
            reg8n_list = []
            if event.registration_configuration.payment_method.filter(is_online=False).exists():
                # skip if there is any non-online payment method
                continue
            [organizer] = Organizer.objects.filter(event=event)[:1] or [None]
            event.organizer = organizer
            if organizer:
                if organizer.name:
                    kwargs.update({'sender_display': organizer.name})
                if organizer.user and organizer.user.email:
                        kwargs.update({'reply_to': organizer.user.email})
            registrations = Registration.objects.filter(event=event,
                                            canceled=False,
                                            invoice__balance__gt=0)
            for registration in registrations:
                create_dt = registration.create_dt
                for day in days_list:
                    check_dt = create_dt + timedelta(days=day)
                    if today_tuple[0] <= check_dt and check_dt <= today_tuple[1]:
                        # send notice
                        sent = self.email_notice(event, registration, verbosity=verbosity, **kwargs)
                        if sent:
                            reg8n_list.append(registration)
            if 'sender_display' in kwargs:
                kwargs.pop('sender_display')
            if 'reply_to' in kwargs:
                kwargs.pop('reply_to') 
            if reg8n_list:
                # email event admin
                self.send_admin_confirmation(event, reg8n_list, verbosity=verbosity, **kwargs)