diff --git a/rowers/management/commands/getexpired.py b/rowers/management/commands/getexpired.py new file mode 100644 index 00000000..76eefb58 --- /dev/null +++ b/rowers/management/commands/getexpired.py @@ -0,0 +1,47 @@ +#!/srv/venv/bin/python +import sys +import os +# If you find a solution that does not need the two paths, please comment! +sys.path.append('$path_to_root_of_project$') +sys.path.append('$path_to_root_of_project$/$project_name$') + +os.environ['DJANGO_SETTINGS_MODULE'] = '$project_name$.settings' + +from django.core.management.base import BaseCommand, CommandError +from django.conf import settings +from django.core.mail import send_mail, BadHeaderError,EmailMessage + +import datetime +from rowers.models import Rower +from rowsandall_app.settings import BASE_DIR + +def getexpired(): + rs = Rower.objects.all() + lijst = [] + for r in rs: + if r.planexpires < datetime.datetime.now().date(): + lijst.append(r) + return lijst + + +class Command(BaseCommand): + def handle(self, *args, **options): + expiredrowers = getexpired() + + fullemail = 'roosendaalsander@gmail.com' + subject = "Expired rowers report" + message = "Dear Sander,\n\n" + message += "Best Regards, the Rowsandall Team" + message += "Expired rowers report\n\n" + + for r in expiredrowers: + message += r.user.first_name+" "+r.user.last_name+" "+r.user.username + message += "\n" + + email = EmailMessage(subject, message, + 'Rowsandall ', + [fullemail]) + + + + res = email.send()