messages.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. def get_messages(self, owner=None):
  20. orphans = []
  21. messages = []
  22. for message in self.messages:
  23. if message.owner == owner:
  24. messages.append(message)
  25. else:
  26. orphans.append(message)
  27. self.messages = orphans
  28. return messages
  29. class Message(object):
  30. def __init__(self, message=None, type='info', owner=None):
  31. self.type = type
  32. self.message = message
  33. self.owner = owner