def file_directory(instance, filename): if instance.first_name and instance.last_name: filename = '{0}-{1}{2}'.format(instance.last_name, instance.first_name, os.path.splitext(filename)[1]) filename = correct_filename(filename) return 'resumes/%d/%s' % (instance.id, filename)
def profile_directory(instance, filename): filename = correct_filename(filename) m = hashlib.md5() m.update(instance.user.username.encode()) hex_digest = m.hexdigest()[:8] return f'profiles/photos/{hex_digest}{instance.user.id}/{filename}'
def file_directory(instance, filename): filename = correct_filename(filename) m = hashlib.md5() m.update(filename) hex_digest = m.hexdigest()[:8] if instance.content_type: if hasattr(instance.content_type, '__call__'): content_type = instance.content_type() else: content_type = instance.content_type content_type = re.sub(r'[^a-zA-Z0-9._]+', '-', unicode(content_type)) return 'files/%s/%s/%s' % (content_type, hex_digest, filename) return 'files/files/%s/%s' % (hex_digest, filename)
def file_directory(instance, filename): filename = correct_filename(filename) m = hashlib.md5() m.update(filename) hex_digest = m.hexdigest()[:8] if instance.content_type: if hasattr(instance.content_type, '__call__'): content_type = instance.content_type() else: content_type = instance.content_type content_type = re.sub(r'[^a-zA-Z0-9._]+', '-', unicode(content_type)) return 'files/%s/%s/%s' % (content_type, hex_digest, filename) return 'files/files/%s/%s' % (hex_digest, filename)
def file_directory(instance, filename): filename = correct_filename(filename) return 'resumes/%d/%s' % (instance.id, filename)
def file_directory(instance, filename): filename = correct_filename(filename) return 'directories/%d/%s' % (instance.id, filename)