[docs]classCommand(BaseCommand):help="Withdraw students from TJ automatically && notify relevant administrators"defhandle(self,*args,**options):data=[]NOTIFY_EMAILS=settings.NOTIFY_ADMIN_EMAILStry:group=Group.objects.get(name="Withdrawn from TJ",id=9)exceptGroup.DoesNotExist:self.stdout.write("Withdrawn group could not be found.\n")returnifnotgroup.user_set.all().exists():self.stdout.write("No users found in withdrawn group.\n")returnbase_url="https://ion.tjhsst.edu"data={"withdrawn_group_str":str(group),"users":[f"{u.full_name} ({u.username})"foruingroup.user_set.all()],"help_email":settings.FEEDBACK_EMAIL,"base_url":base_url,"info_link":base_url,}self.stdout.write(str(data)+"\n")ifNOTIFY_EMAILS:email_send_task.delay("eighth/emails/withdrawn_students.txt","eighth/emails/withdrawn_students.html",data,f"Withdrawn Students on {timezone.localdate()}",NOTIFY_EMAILS,)foruseringroup.user_set.all():self.stdout.write(f"Deleting {user}\n")user.handle_delete()self.stdout.write(str(user.delete())+"\n")