Fix problem code change bug
This commit is contained in:
parent
b053c43b19
commit
7a05ad1c3b
6 changed files with 23 additions and 8 deletions
|
@ -556,7 +556,7 @@ class Problem(models.Model, PageVotable, Bookmarkable):
|
|||
|
||||
def save(self, *args, **kwargs):
|
||||
super(Problem, self).save(*args, **kwargs)
|
||||
if self.code != self.__original_code:
|
||||
if self.__original_code and self.code != self.__original_code:
|
||||
if hasattr(self, "data_files") or self.pdf_description:
|
||||
try:
|
||||
problem_data_storage.rename(self.__original_code, self.code)
|
||||
|
|
|
@ -162,10 +162,10 @@ class ProblemData(models.Model):
|
|||
get_file_cachekey(file),
|
||||
)
|
||||
cache.delete(cache_key)
|
||||
except BadZipFile:
|
||||
except (BadZipFile, FileNotFoundError):
|
||||
pass
|
||||
if self.zipfile != self.__original_zipfile and self.__original_zipfile:
|
||||
self.__original_zipfile.delete(save=False)
|
||||
if self.zipfile != self.__original_zipfile:
|
||||
self.__original_zipfile.delete(save=False)
|
||||
return super(ProblemData, self).save(*args, **kwargs)
|
||||
|
||||
def has_yml(self):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue