last version, talked to admin today
This commit is contained in:
parent
5c35948859
commit
440df28b0e
3 changed files with 79 additions and 8 deletions
|
@ -68,12 +68,13 @@ class Command(BaseCommand):
|
||||||
# get all projects which ended
|
# get all projects which ended
|
||||||
|
|
||||||
old = Project.objects.filter(end__lt = date.today())\
|
old = Project.objects.filter(end__lt = date.today())\
|
||||||
.exclude(end_mail_send = False)\
|
.exclude(end_mail_send = True)\
|
||||||
.filter(mail_state = 'NONE')
|
.filter(mail_state = 'NONE')
|
||||||
|
|
||||||
txt_mail_template = get_template('input/if_end_of_project.txt')
|
txt_mail_template = get_template('input/if_end_of_project.txt')
|
||||||
html_mail_template = get_template('input/if_end_of_project.html')
|
html_mail_template = get_template('input/if_end_of_project.html')
|
||||||
|
|
||||||
|
|
||||||
for project in old:
|
for project in old:
|
||||||
context = {'project': project}
|
context = {'project': project}
|
||||||
context['URLPREFIX'] = settings.URLPREFIX
|
context['URLPREFIX'] = settings.URLPREFIX
|
||||||
|
@ -92,7 +93,7 @@ class Command(BaseCommand):
|
||||||
# IF_EMAIL,
|
# IF_EMAIL,
|
||||||
# [IF_EMAIL],
|
# [IF_EMAIL],
|
||||||
# fail_silently=False)
|
# fail_silently=False)
|
||||||
project.end_mail_send = False
|
project.end_mail_send = True
|
||||||
project.mail_state = 'INF'
|
project.mail_state = 'INF'
|
||||||
try:
|
try:
|
||||||
project.save()
|
project.save()
|
||||||
|
@ -149,8 +150,8 @@ class Command(BaseCommand):
|
||||||
# IF_EMAIL,
|
# IF_EMAIL,
|
||||||
# [IF_EMAIL],
|
# [IF_EMAIL],
|
||||||
# fail_silently=False)
|
# fail_silently=False)
|
||||||
|
project.end_mail_send = True
|
||||||
project.mail_state = 'END'
|
project.mail_state = 'CLOSE'
|
||||||
try:
|
try:
|
||||||
project.save()
|
project.save()
|
||||||
except:
|
except:
|
||||||
|
@ -207,8 +208,8 @@ class Command(BaseCommand):
|
||||||
# IF_EMAIL,
|
# IF_EMAIL,
|
||||||
# [IF_EMAIL],
|
# [IF_EMAIL],
|
||||||
# fail_silently=False)
|
# fail_silently=False)
|
||||||
|
project.end_mail_send = True
|
||||||
project.mail_state = 'END'
|
project.mail_state = 'CLOSE'
|
||||||
project.save()
|
project.save()
|
||||||
except BadHeaderError:
|
except BadHeaderError:
|
||||||
self.stdout.write(self.style.ERROR('Invalid header found.'))
|
self.stdout.write(self.style.ERROR('Invalid header found.'))
|
||||||
|
@ -231,6 +232,7 @@ class Command(BaseCommand):
|
||||||
name=myname,
|
name=myname,
|
||||||
realname=item.realname)
|
realname=item.realname)
|
||||||
item.survey_mail_send = True
|
item.survey_mail_send = True
|
||||||
|
item.mail_state = 'END'
|
||||||
item.survey_mail_date = date.today()
|
item.survey_mail_date = date.today()
|
||||||
item.save()
|
item.save()
|
||||||
self.stdout.write(self.style.SUCCESS(f'surveymails for object type {type} sent'))
|
self.stdout.write(self.style.SUCCESS(f'surveymails for object type {type} sent'))
|
||||||
|
|
68
input/migrations/0096_auto_20230106_1338.py
Normal file
68
input/migrations/0096_auto_20230106_1338.py
Normal file
|
@ -0,0 +1,68 @@
|
||||||
|
# Generated by Django 3.1.2 on 2023-01-06 13:38
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('input', '0095_auto_20221214_1207'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='businesscard',
|
||||||
|
name='mail_state',
|
||||||
|
field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung zur Projektabschlussmail wurde versendet'), ('CLOSE', 'die Projektabschlussmail wurde versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden versendet')], default='NONE', max_length=6),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='concreteextern',
|
||||||
|
name='mail_state',
|
||||||
|
field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung zur Projektabschlussmail wurde versendet'), ('CLOSE', 'die Projektabschlussmail wurde versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden versendet')], default='NONE', max_length=6),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='concretevolunteer',
|
||||||
|
name='mail_state',
|
||||||
|
field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung zur Projektabschlussmail wurde versendet'), ('CLOSE', 'die Projektabschlussmail wurde versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden versendet')], default='NONE', max_length=6),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='email',
|
||||||
|
name='mail_state',
|
||||||
|
field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung zur Projektabschlussmail wurde versendet'), ('CLOSE', 'die Projektabschlussmail wurde versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden versendet')], default='NONE', max_length=6),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='honorarycertificate',
|
||||||
|
name='mail_state',
|
||||||
|
field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung zur Projektabschlussmail wurde versendet'), ('CLOSE', 'die Projektabschlussmail wurde versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden versendet')], default='NONE', max_length=6),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='ifg',
|
||||||
|
name='mail_state',
|
||||||
|
field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung zur Projektabschlussmail wurde versendet'), ('CLOSE', 'die Projektabschlussmail wurde versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden versendet')], default='NONE', max_length=6),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='library',
|
||||||
|
name='mail_state',
|
||||||
|
field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung zur Projektabschlussmail wurde versendet'), ('CLOSE', 'die Projektabschlussmail wurde versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden versendet')], default='NONE', max_length=6),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='list',
|
||||||
|
name='mail_state',
|
||||||
|
field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung zur Projektabschlussmail wurde versendet'), ('CLOSE', 'die Projektabschlussmail wurde versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden versendet')], default='NONE', max_length=6),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='literature',
|
||||||
|
name='mail_state',
|
||||||
|
field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung zur Projektabschlussmail wurde versendet'), ('CLOSE', 'die Projektabschlussmail wurde versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden versendet')], default='NONE', max_length=6),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='project',
|
||||||
|
name='mail_state',
|
||||||
|
field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung zur Projektabschlussmail wurde versendet'), ('CLOSE', 'die Projektabschlussmail wurde versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden versendet')], default='NONE', max_length=6),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='travel',
|
||||||
|
name='mail_state',
|
||||||
|
field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung zur Projektabschlussmail wurde versendet'), ('CLOSE', 'die Projektabschlussmail wurde versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden versendet')], default='NONE', max_length=6),
|
||||||
|
),
|
||||||
|
]
|
|
@ -7,8 +7,9 @@ from .settings import ACCOUNTS
|
||||||
|
|
||||||
|
|
||||||
EMAIL_STATES = {'NONE': 'noch keine Mail versendet',
|
EMAIL_STATES = {'NONE': 'noch keine Mail versendet',
|
||||||
'INF': 'die Benachrichtigung End-Mail wurde bereits versendet',
|
'INF': 'die Benachrichtigung zur Projektabschlussmail wurde versendet',
|
||||||
'END': 'alle automatischen Mails, auch surveyMail, wurden bereits versendet'}
|
'CLOSE': 'die Projektabschlussmail wurde versendet',
|
||||||
|
'END': 'alle automatischen Mails, auch surveyMail, wurden versendet'}
|
||||||
|
|
||||||
class Volunteer(models.Model):
|
class Volunteer(models.Model):
|
||||||
realname = models.CharField(max_length=200, null=True, verbose_name="Realname",
|
realname = models.CharField(max_length=200, null=True, verbose_name="Realname",
|
||||||
|
|
Loading…
Reference in a new issue