コード例 #1
0
 def post_message(chat_dto: ChatMessageDTO) -> ProjectChatDTO:
     """ Save message to DB and return latest chat"""
     current_app.logger.debug('Posting Chat Message')
     chat_message = ProjectChat.create_from_dto(chat_dto)
     MessageService.send_message_after_chat(chat_dto.user_id,
                                            chat_message.message,
                                            chat_dto.project_id)
     db.session.commit()
     # Ensure we return latest messages after post
     return ProjectChat.get_messages(chat_dto.project_id, 1)
コード例 #2
0
    def post_message(chat_dto: ChatMessageDTO) -> ProjectChatDTO:
        """ Save message to DB and return latest chat"""
        current_app.logger.debug('Posting Chat Message')
        if UserService.is_user_blocked(tm.authenticated_user_id):
            return 'User is on read only mode', 403

        chat_message = ProjectChat.create_from_dto(chat_dto)
        MessageService.send_message_after_chat(chat_dto.user_id,
                                               chat_message.message,
                                               chat_dto.project_id)
        db.session.commit()
        # Ensure we return latest messages after post
        return ProjectChat.get_messages(chat_dto.project_id, 1)