filer.utils.generate_filename: 18 total statements, 0.0% covered

Generated: Wed 2013-03-13 10:33 CET

Source file: /media/Envs/Envs/filer-gallery/lib/python2.7/site-packages/filer/utils/generate_filename.py

Stats: 0 executed, 14 missed, 4 excluded, 6 ignored

  1. from filer.utils.files import get_valid_filename
  2. from django.utils.encoding import force_unicode, smart_str
  3. import datetime
  4. import os
  5. def by_date(instance, filename):
  6. datepart = force_unicode(datetime.datetime.now().strftime(smart_str("%Y/%m/%d")))
  7. return os.path.join(datepart, get_valid_filename(filename))
  8. class prefixed_factory(object):
  9. def __init__(self, upload_to, prefix):
  10. self.upload_to = upload_to
  11. self.prefix = prefix
  12. def __call__(self, instance, filename):
  13. if callable(self.upload_to):
  14. upload_to_str = self.upload_to(instance, filename)
  15. else:
  16. upload_to_str = self.upload_to
  17. if not self.prefix:
  18. return upload_to_str
  19. return os.path.join(self.prefix, upload_to_str)