code: def handle(self, *args, **options):
          do_run = options["run"]
  
          if do_run:
              if not options["confirm"]:
                  self.ask("===== WARNING! =====\n\n"
                           "This script will DESTROY data! Ensure that you have a properly backed-up copy of your database before proceeding.\n\n"
                           "===== WARNING! =====\n\n"
                           "Continue?")
          else:
              self.stdout.write("In pretend mode.")
  
          current_year = timezone.now().year
          new_senior_year = current_year + 1
          turnover_date = datetime.datetime(current_year, 7, 1)
          self.stdout.write("Turnover date set to: {}".format(turnover_date.strftime("%c")))
  
          if not self.chk("SENIOR_GRADUATION_YEAR = {} in settings/__init__.py".format(new_senior_year),
                          settings.SENIOR_GRADUATION_YEAR == new_senior_year):
              return
          
  
          self.stdout.write("Resolving absences")
          if do_run:
              self.clear_absences()
  
          self.stdout.write("Updating welcome state")
          if do_run:
              self.update_welcome()
  
          self.stdout.write("Deleting graduated users")
          if do_run:
              self.handle_delete()
  
          self.stdout.write("Archiving admin comments")
          if do_run:
              self.archive_admin_comments()
docs: EIGHTH:
              EighthBlock: filtered
              EighthSignup: absences removed
              EighthActivity: keep
  
          ANNOUNCEMENTS:
              AnnouncementRequest: filtered
  
          USERS:
              User: graduated students deleted