__init__.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from coffin.template.loader import select_template
  2. class Message(object):
  3. """
  4. Template based mesage used by frontend
  5. """
  6. def __init__(self, request, type='base', message=None, extra={}, owner=None):
  7. self.type = type
  8. self.message = message
  9. self.owner = owner
  10. for key, value in extra.iteritems():
  11. setattr(self, key, value)
  12. self.tpl = select_template((
  13. '%s/message/%s.html' % (request.theme.get_theme(), type),
  14. '_message/%s.html' % type,
  15. '%s/message/base.html' % request.theme.get_theme(),
  16. '_message/base.html'
  17. ))
  18. self.tpl = self.tpl.name
  19. if self.tpl[9:-5] == 'base':
  20. self.message = type
  21. def is_basic(self):
  22. return False
  23. class BasicMessage(object):
  24. """
  25. Text based mesage used by ACP
  26. """
  27. def __init__(self, message=None, type='info', owner=None):
  28. self.type = type
  29. self.message = message
  30. self.owner = owner
  31. def is_basic(self):
  32. return True