__init__.py 951 B

12345678910111213141516171819202122232425262728
  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
  19. class Message(object):
  20. def __init__(self, message=None, type='info', owner=None):
  21. self.type = type
  22. self.message = message
  23. self.owner = owner