def build_upload_dir(instance, filename): """ Returns the path to a directory where the instance image should be saved. """ return "public/course_instance_{:d}/{}".format( instance.id, safe_file_name(filename) )
def build_upload_dir(instance, filename): """ Returns the path to a directory where the attachment file should be saved. This is called every time a new ExerciseWithAttachment model is created. @param instance: the ExerciseWithAttachment object @param filename: the actual name of the submitted file @return: a path where the file should be stored, relative to MEDIA_ROOT directory """ return "course_instance_{:d}/exercise_attachment_{:d}/{}".format( instance.course_instance.id, instance.id, safe_file_name(filename))
def build_upload_dir(instance, filename): """ Returns the path to a directory where the attachment file should be saved. This is called every time a new ExerciseWithAttachment model is created. @param instance: the ExerciseWithAttachment object @param filename: the actual name of the submitted file @return: a path where the file should be stored, relative to MEDIA_ROOT directory """ return "course_instance_{:d}/exercise_attachment_{:d}/{}".format( instance.course_instance.id, instance.id, safe_file_name(filename) )
def build_upload_dir(instance, filename): """ Returns the path to a directory where a file should be saved. This is called every time a new SubmittedFile model is created. @param instance: the new SubmittedFile object @param filename: the actual name of the submitted file @return: a path where the file should be stored, relative to MEDIA_ROOT directory """ submission = instance.submission exercise = submission.exercise submitter_ids = [ str(profile.id) for profile in submission.submitters.all().order_by("id") ] return "course_instance_{:d}/submissions/exercise_{:d}/users_{}/submission_{:d}/{}".format( exercise.course_instance.id, exercise.id, "-".join(submitter_ids), submission.id, safe_file_name(filename))
def build_upload_dir(instance, filename): """ Returns the path to a directory where a file should be saved. This is called every time a new SubmittedFile model is created. @param instance: the new SubmittedFile object @param filename: the actual name of the submitted file @return: a path where the file should be stored, relative to MEDIA_ROOT directory """ submission = instance.submission exercise = submission.exercise submitter_ids = [str(profile.id) for profile in submission.submitters.all().order_by("id")] return "course_instance_{:d}/submissions/exercise_{:d}/users_{}/submission_{:d}/{}".format( exercise.course_instance.id, exercise.id, "-".join(submitter_ids), submission.id, safe_file_name(filename) )
def build_upload_dir(instance, filename): return "diploma/{:d}_{}".format(instance.id, safe_file_name(filename))