Add document and document version filename rename model method

This commit is contained in:
Roberto Rosario
2012-02-14 16:17:12 -04:00
parent 00e467949f
commit 614906e6f6

View File

@@ -263,6 +263,10 @@ class Document(models.Model):
def versions(self): def versions(self):
return self.documentversion_set return self.documentversion_set
def rename(self, new_name):
version = self.latest_version
return version.rename(new_name)
def _get_filename(self): def _get_filename(self):
return self.latest_version.filename return self.latest_version.filename
@@ -514,6 +518,11 @@ class DocumentVersion(models.Model):
return self.file.storage.size(self.file.path) return self.file.storage.size(self.file.path)
else: else:
return None return None
def rename(self, new_name):
name, extension = os.path.splitext(self.filename)
self.filename = u''.join([new_name, extension])
self.save()
class DocumentTypeFilename(models.Model): class DocumentTypeFilename(models.Model):