+ def get_folder_path(self):
+ if not self.folder:
+ return ''
+ else:
+ return self.folder.get_path()
+
+ def get_absolute_url(self):
+ if self.slug == 'index':
+ if self.folder.parent:
+ return reverse('bpcms-document-view', kwargs={'path': self.folder.parent.get_path() + "/" + self.folder.slug})
+ else:
+ return reverse('bpcms-document-view', kwargs={'path': self.folder.slug})
+ else:
+ if self.folder:
+ return reverse('bpcms-document-view', kwargs={'path': self.get_folder_path() + "/" + self.slug})
+ else:
+ return reverse('bpcms-document-view', kwargs={'path': self.slug})
+