chat_me_liza.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from flask import Blueprint, render_template, request, redirect, abort
  2. from ..models.massage import Massage
  3. from ..models.messageMakar import MassageMakar
  4. from ..extensions import db
  5. from flask_login import current_user
  6. me_liza = Blueprint('me/me_liza', __name__)
  7. @me_liza.route('/me/chat_me_liza', methods=['POST', 'GET'])
  8. def chat_me_liza():
  9. if current_user.is_authenticated:
  10. if current_user.name in ['me']:
  11. if request.method == "POST":
  12. mess = request.form['mess']
  13. if len(mess)>0:
  14. message = Massage( massage = mess, author_of_massage = 'me')
  15. try:
  16. db.session.add(message)
  17. db.session.commit()
  18. return redirect('/me/chat_me_liza')
  19. except Exception as e:
  20. print(str(e))
  21. else:
  22. messages = Massage.query.all()
  23. last_message = messages[-1].massage
  24. messagesMakar = MassageMakar.query.all()
  25. if len(messagesMakar)>0:
  26. last_message_makar = messagesMakar[-1].massage
  27. else: last_message_makar = "Нет сообщений"
  28. return render_template('chats/meliza.html', messages = messages, last_message=last_message, last_message_makar = last_message_makar)
  29. else:
  30. messages = Massage.query.all()
  31. last_message = messages[-1].massage
  32. messagesMakar = MassageMakar.query.all()
  33. if len(messagesMakar)>0:
  34. last_message_makar = messagesMakar[-1].massage
  35. else: last_message_makar = "Нет сообщений"
  36. return render_template('chats/meliza.html', messages = messages, last_message=last_message, last_message_makar = last_message_makar)
  37. else: abort(403)