|
|
|
@ -6,6 +6,7 @@ from django.conf import settings |
|
|
|
from filer.fields.image import FilerImageField |
|
|
|
from dj_language.field import LanguageField |
|
|
|
from utils import generate_slug_for_model |
|
|
|
from utils.slug import generate_smart_slug |
|
|
|
from apps.account.models import User |
|
|
|
|
|
|
|
|
|
|
|
@ -37,8 +38,8 @@ class BookCollection(models.Model): |
|
|
|
verbose_name_plural = _('Book Collections') |
|
|
|
|
|
|
|
def save(self, *args, **kwargs): |
|
|
|
if not self.slug: |
|
|
|
self.slug = generate_slug_for_model(BookCollection, self.title) |
|
|
|
if not self.slug or not self.slug.strip(): |
|
|
|
self.slug = generate_smart_slug(self.title, BookCollection, instance=self) |
|
|
|
super().save(*args, **kwargs) |
|
|
|
|
|
|
|
|
|
|
|
@ -78,8 +79,8 @@ class Category(models.Model): |
|
|
|
return self.title |
|
|
|
|
|
|
|
def save(self, *args, **kwargs): |
|
|
|
if not self.slug: |
|
|
|
self.slug = generate_slug_for_model(Category, self.title) |
|
|
|
if not self.slug or not self.slug.strip(): |
|
|
|
self.slug = generate_smart_slug(self.title, Category, instance=self) |
|
|
|
super().save(*args, **kwargs) |
|
|
|
|
|
|
|
@property |
|
|
|
@ -147,8 +148,8 @@ class Book(models.Model): |
|
|
|
return None |
|
|
|
|
|
|
|
def save(self, *args, **kwargs): |
|
|
|
if not self.slug: |
|
|
|
self.slug = generate_slug_for_model(Book, self.title) |
|
|
|
if not self.slug or not self.slug.strip(): |
|
|
|
self.slug = generate_smart_slug(self.title, Book, instance=self) |
|
|
|
super().save(*args, **kwargs) |
|
|
|
|
|
|
|
|
|
|
|
|