utils.py 749 B

123456789101112131415161718192021222324
  1. from django.utils.crypto import get_random_string
  2. def generate_theme_dirname():
  3. return get_random_string(8)
  4. def upload_css_to(instance, filename):
  5. filename = filename.replace(".", ".%s." % instance.hash, 1)
  6. return "themes/%s/%s" % (instance.theme.dirname, filename)
  7. def upload_font_to(instance, filename):
  8. filename = filename.replace(".", ".%s." % instance.hash, 1)
  9. return "themes/%s/font/%s" % (instance.theme.dirname, filename)
  10. def upload_image_to(instance, filename):
  11. filename = filename.replace(".", ".%s." % instance.hash, 1)
  12. return "themes/%s/img/%s" % (instance.theme.dirname, filename)
  13. def upload_image_thumbnail_to(instance, filename):
  14. return "themes/%s/img/%s" % (instance.theme.dirname, filename)