+ 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.views.document_view', kwargs={'folders': self.folder.parent.get_path(), 'slug': self.folder.slug})
+ else:
+ return reverse('bpcms.views.document_view', kwargs={'slug': self.folder.slug})
+ else:
+ if self.folder:
+ return reverse('bpcms.views.document_view', kwargs={'folders': self.get_folder_path(), 'slug': self.slug})
+ else:
+ return reverse('bpcms.views.document_view', kwargs={'slug': self.slug})
+