def get(self, key): mail = db.get(db.Key(key)) today = datetime.utcnow() to_emails = mail.to_emails users = User.get_all_by_filter(mail.to_users) for user in users: to_emails.append(user.email) if user.corporate_email and (not user.corporate_email == user.email): to_emails.append(str(user.corporate_email)) receivers = [MailReceiver(email=email, mail=mail) for email in set(to_emails)] db.put(receivers) for receiver in receivers: queue_mail_task(url='/worker/mail/compose/', params=dict( mail_key=str(mail.key()), email=receiver.email ), method='POST' ) mail.when_sent = today mail.is_active = True mail.put()
def get(self, key): announcement = db.get(db.Key(key)) announcement.is_active = True announcement.put() #users = User.all().filter('email IN', ['*****@*****.**', '*****@*****.**', '*****@*****.**']).fetch(MAX_FETCH_LIMIT) users = User.get_all_by_filter("approved") for user in users: queue_mail_task(url='/worker/mail/training_announcement_notification/' + str(user.key()), params=dict(user_key=str(user.key()), training_program_key=key), method='GET') self.response.out.write(announcement.is_active)