messages.py 773 B

123456789101112131415161718192021
  1. class Messages(object):
  2. def __init__(self, session):
  3. self.session = session
  4. self.messages = session.get('messages_list', [])
  5. self.session['messages_list'] = []
  6. def set_message(self, message, type='info', owner=None):
  7. message.type = type
  8. message.owner = owner
  9. self.messages.append(message)
  10. def set_flash(self, message, type='info', owner=None):
  11. self.set_message(message, type, owner)
  12. self.session['messages_list'].append(message)
  13. def get_message(self, owner=None):
  14. for index, message in enumerate(self.messages):
  15. if message.owner == owner:
  16. del self.messages[index]
  17. return message
  18. return None