def wrapper(*args, **kwargs): if 'message_id' not in kwargs: return bad_request('To use insert_message wrapper message_id must be in url.') _id = kwargs['message_id'] message = Message.get(int(_id)) if message is None: return message_not_found(_id) del kwargs['message_id'] kwargs['message'] = message return func(*args, **kwargs)
def post(self): message_id = int(request.json['message_id']) message = Message.get(message_id) message_creator_key = message.creator_key message_creator = message_creator_key.get() forum = message.forum_key.get() research = forum.research_key.get() for researcher_key in research.researchers_keys: if researcher_key != message_creator_key: researcher = researcher_key.get() subj = NewMessageSubj(forum.subject, research.title) body = NewMessage(researcher.name, message_creator.name, forum.subject, message.text, research.key.id(), forum.key.id()) send_email(subj, body, researcher.email) return ok_msg('Notification sent.')