diff --git a/app/models/event_emails.py b/app/models/event_emails.py new file mode 100644 index 0000000000..f68f559664 --- /dev/null +++ b/app/models/event_emails.py @@ -0,0 +1,20 @@ +from app.models import Role, db, Mail + +class EventMailing: + def __init__(self, role, subject, message): + self.role = role + self.subject = subject + self.message = message + + def save_emails(self): + role_name = self.role + subject = self.subject + message = self.message + role = Role.query.filter_by(name=role_name).first() + recipients = [attendee.email for attendee in role.attendees] + + for recipient in recipients: + mail = Mail(recipient=recipient, subject=subject, message=message, action="save") + db.session.add(mail) + + db.session.commit()