Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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)