def post(self): channel = self.request.get('channel') recipient = self.request.get('recipient') variables = {} if not channel: variables = {'error': 'Channel Name is required'} elif not recipient: variables = {'error': 'Recipient is required'} else: existing_channel = Channel.query(Channel.name == channel).get() if existing_channel: variables = {'error': 'Channel already exists'} else: # Create channel and success message new_channel = Channel(name=channel, recipient=recipient) new_channel.put() variables = {'success': 'Channel added!'} template = JINJA_ENVIRONMENT.get_template('create.html') self.response.write(template.render(variables))
def post(self): channel = self.request.get('channel') headline = self.request.get('headline') details = self.request.get('details', '') requested_channel = Channel.query(Channel.name == channel).get() if not headline or not requested_channel: logging.error('Missing headline or channel not found') self.error(500) return email.notify(requested_channel, headline, details)