diff --git a/judge/models/problem.py b/judge/models/problem.py index 59017f9..76eca0a 100644 --- a/judge/models/problem.py +++ b/judge/models/problem.py @@ -559,10 +559,6 @@ class Problem(models.Model): return result def save(self, *args, **kwargs): - if self.pdf_description: - self.pdf_description.name = problem_directory_file_helper( - self.code, self.pdf_description.name - ) super(Problem, self).save(*args, **kwargs) if self.code != self.__original_code: try: @@ -571,6 +567,10 @@ class Problem(models.Model): pass else: problem_data._update_code(self.__original_code, self.code) + if self.pdf_description: + self.pdf_description.name = problem_directory_file_helper( + self.code, self.pdf_description.name + ) save.alters_data = True