utils.py 827 B

123456789101112131415161718192021222324252627
  1. from unidecode import unidecode
  2. from django.core.urlresolvers import reverse
  3. from django.template.defaultfilters import slugify as django_slugify
  4. def _is_request_path_under_misago(request):
  5. # We are assuming that forum_index link is root of all Misago links
  6. forum_index = reverse('misago:index')
  7. path_info = request.path_info
  8. if len(forum_index) > len(path_info):
  9. return False
  10. return path_info[:len(forum_index)] == forum_index
  11. def is_request_to_misago(request):
  12. try:
  13. return request._request_to_misago
  14. except AttributeError:
  15. request._request_to_misago = _is_request_path_under_misago(request)
  16. return request._request_to_misago
  17. def slugify(string):
  18. string = unicode(string)
  19. string = unidecode(string)
  20. return django_slugify(string.replace('_', ' '))