def handle_sessionidea_created(sessionidea): users = db.session.query(models.User)\ .filter_by(email_status='active')\ .filter_by(email_notify_new_sessionidea=True) if hasattr(g, "user"): users = users.filter(models.User.id != g.user.id) emails = [user.email for user in users] url = '{}{}#idea-{}'.format(request.url_root.rstrip('/'), sessionidea.meetup.get_absolute_url(), sessionidea.id) email.send_mass_email(emails, 'Neue Sessionidea', 'emails/new-sessionidea', ctx=dict(idea=sessionidea, url=url))
def handle_meetup_created(meetup): """ Is called when a new meetup is created and notifies all users that requested such a notification. """ users = db.session.query(models.User)\ .filter_by(email_status='active')\ .filter_by(email_notify_new_meetup=True) if hasattr(g, "user"): users = users.filter(models.User.id != g.user.id) emails = [user.email for user in users] email.send_mass_email(emails, 'Neues Stammtisch', 'emails/new-meetup', ctx=dict(meetup=meetup))