Пример #1
0
    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)
Пример #2
0
    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.')