from django.conf import settings
from django.contrib import admin
from django.core.cache import cache
-from django.core.urlresolvers import reverse
+from django.urls import reverse
FORMAT_CHOICES = (
('rst', 'reStructuredText'),
class Document(models.Model):
title = models.CharField(max_length=150)
- islive = models.BooleanField()
- extracss = models.ManyToManyField(CSSDocument, null=True, blank=True)
- folder = models.ForeignKey('Folder', null=True, blank=True)
+ islive = models.BooleanField(default=False)
+ extracss = models.ManyToManyField(CSSDocument, blank=True)
+ folder = models.ForeignKey('Folder', on_delete=models.SET_NULL, null=True, blank=True)
format = models.CharField(max_length=10, choices=FORMAT_CHOICES)
slug = models.SlugField()
content = models.TextField()
return self.__unicode__()
def __unicode__(self):
- return u'%s (%s)' %(self.title, self.get_folder_path())
+ return u'%s - %s' %(self.get_basic_url(), self.title)
def save(self):
super(Document, self).save()
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})
+ return reverse('bpcms-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})
+ return reverse('bpcms-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})
+ return reverse('bpcms-document-view', kwargs={'folders': self.get_folder_path(), 'slug': self.slug})
else:
- return reverse('bpcms.views.document_view', kwargs={'slug': self.slug})
+ return reverse('bpcms-document-view', kwargs={'slug': self.slug})
class Folder(models.Model):
title = models.CharField(max_length=150)
slug = models.SlugField()
- parent = models.ForeignKey('self', null=True, blank=True)
+ parent = models.ForeignKey('self', on_delete=models.SET_NULL, null=True, blank=True)
def __str__(self):
return self.__unicode__()
def get_absolute_url(self):
if self.parent:
- return reverse('bpcms.views.document_view', kwargs={'folders': self.parent.get_path(), 'slug': self.slug})
+ return reverse('bpcms-document-view', kwargs={'folders': self.parent.get_path(), 'slug': self.slug})
else:
- return reverse('bpcms.views.document_view', kwargs={'slug': self.slug})
+ return reverse('bpcms-document-view', kwargs={'slug': self.slug})