+ try:
+ old = BookMedia.objects.get(pk=self.pk)
+ except BookMedia.DoesNotExist, e:
+ pass
+ else:
+ # if name changed, change the file name, too
+ if self.name != old.name:
+ self.file.save(None, ExistingFile(self.file.path), save=False, leave=True)
+