예제 #1
0
    def post(self):
        from sosbeacon.event.robocall import send_email_robocall_to_user

        event_urlsafe = self.request.get('event')
        user_urlsafe = self.request.get('user')
        message_urlsafe = self.request.get('message')
        phones = self.request.get_all('phones')

        send_email_robocall_to_user(event_urlsafe, user_urlsafe, message_urlsafe, phones)
예제 #2
0
    def post(self):
        from sosbeacon.event.message import send_email_robocall_to_user
        from sosbeacon.event.event import EVENT_STATUS_CLOSED

        event_urlsafe = self.request.get('event')
        message_urlsafe = self.request.get('message')

        if not event_urlsafe:
            logging.error('No event key given.')
            return

        # TODO: Use event id rather than key here for namespacing purposes?
        event_key = ndb.Key(urlsafe=event_urlsafe)
        event = event_key.get()

        if not event:
            logging.error('Event %s not found!', event_key)
            error = 'Event %s not found!' % event_key
            create_error_log(error, 'ERR')
            return

        if event.status == EVENT_STATUS_CLOSED:
            logging.error('Event %s closed!', event_key)
            error = 'Event %s not found!' % event_key
            create_error_log(error, 'ERR')
            return

        message_key = ndb.Key(urlsafe = message_urlsafe)
        message = message_key.get()

        if not message:
            logging.error('Message %s not found!', message_key)
            error = 'Message %s not found!' % message_key
            create_error_log(error, 'ERR')
            return

        send_email_robocall_to_user(message_key, event_key)