|
@ -13,7 +13,7 @@ class Command(BaseCommand): |
|
|
- two weeks after confirmation of support for volunteer (/extern) send link |
|
|
- two weeks after confirmation of support for volunteer (/extern) send link |
|
|
with surveylink |
|
|
with surveylink |
|
|
|
|
|
|
|
|
- TODO: same for HonoraryCertificate (/intern) |
|
|
|
|
|
|
|
|
- same for HonoraryCertificate (/intern) |
|
|
|
|
|
|
|
|
- TODO: travel: mail 3 weeks after end of project. |
|
|
- TODO: travel: mail 3 weeks after end of project. |
|
|
|
|
|
|
|
@ -67,12 +67,9 @@ class Command(BaseCommand): |
|
|
|
|
|
|
|
|
self.stdout.write(self.style.SUCCESS('end_of_projects_reached() executed.')) |
|
|
self.stdout.write(self.style.SUCCESS('end_of_projects_reached() executed.')) |
|
|
|
|
|
|
|
|
|
|
|
def surveymails_to_lib(self): |
|
|
|
|
|
'''get all library objects which where granted two weeks ago''' |
|
|
|
|
|
|
|
|
def handle(self, *args, **options): |
|
|
|
|
|
|
|
|
|
|
|
self.end_of_projects_reached() |
|
|
|
|
|
|
|
|
|
|
|
# get all library objects which where granted two weeks ago |
|
|
|
|
|
supported = Library.objects.filter(granted=True)\ |
|
|
supported = Library.objects.filter(granted=True)\ |
|
|
.filter(granted_date__lt = date.today() - timedelta(days=14))\ |
|
|
.filter(granted_date__lt = date.today() - timedelta(days=14))\ |
|
|
.exclude(survey_mail_send=True) |
|
|
.exclude(survey_mail_send=True) |
|
@ -86,7 +83,9 @@ class Command(BaseCommand): |
|
|
item.survey_mail_send = True |
|
|
item.survey_mail_send = True |
|
|
item.save() |
|
|
item.save() |
|
|
|
|
|
|
|
|
# get all HonoraryCertificate objects which where granted two weeks ago |
|
|
|
|
|
|
|
|
def surveymails_to_hon(self): |
|
|
|
|
|
'''get all HonoraryCertificate objects which where granted two weeks ago''' |
|
|
|
|
|
|
|
|
supported = HonoraryCertificate.objects.filter(granted=True)\ |
|
|
supported = HonoraryCertificate.objects.filter(granted=True)\ |
|
|
.filter(granted_date__lt = date.today() - timedelta(days=14))\ |
|
|
.filter(granted_date__lt = date.today() - timedelta(days=14))\ |
|
|
.exclude(survey_mail_send=True) |
|
|
.exclude(survey_mail_send=True) |
|
@ -100,4 +99,20 @@ class Command(BaseCommand): |
|
|
item.survey_mail_send = True |
|
|
item.survey_mail_send = True |
|
|
item.save() |
|
|
item.save() |
|
|
|
|
|
|
|
|
|
|
|
def surveymails_to_project(self): |
|
|
|
|
|
pass |
|
|
|
|
|
|
|
|
|
|
|
def surveymails_to_travel(self): |
|
|
|
|
|
pass |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def handle(self, *args, **options): |
|
|
|
|
|
'''the main function which is called by the custom command''' |
|
|
|
|
|
|
|
|
|
|
|
self.end_of_projects_reached() |
|
|
|
|
|
self.surveymails_to_lib() |
|
|
|
|
|
self.surveymails_to_hon() |
|
|
|
|
|
self.surveymails_to_project() |
|
|
|
|
|
self.surveymails_to_travel() |
|
|
|
|
|
|
|
|
self.stdout.write(self.style.SUCCESS('sendmails custom command executed')) |
|
|
self.stdout.write(self.style.SUCCESS('sendmails custom command executed')) |