__init__.py 645 B

12345678910111213141516171819202122232425262728
  1. """
  2. Smart slugify
  3. """
  4. import django.template.defaultfilters
  5. use_unidecode = True
  6. try:
  7. from unidecode import unidecode
  8. except ImportError:
  9. use_unidecode = False
  10. def slugify(string):
  11. if use_unidecode:
  12. string = unidecode(string)
  13. return django.template.defaultfilters.slugify(string)
  14. """
  15. Lazy translate that allows us to access original message
  16. """
  17. from django.utils import translation
  18. def ugettext_lazy(str):
  19. t = translation.ugettext_lazy(str)
  20. t.message = str
  21. return t
  22. def get_msgid(gettext):
  23. try:
  24. return gettext.message
  25. except AttributeError:
  26. return None