aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/db/mixin.py
diff options
context:
space:
mode:
authorElrond <elrond+mediagoblin.org@samba-tng.org>2013-01-25 22:41:28 +0100
committerElrond <elrond+mediagoblin.org@samba-tng.org>2013-04-06 16:53:04 +0200
commit455fd36ff66746aecd66095080ae00a547337a8c (patch)
tree7d369655e98dff752407703b82af756edc138344 /mediagoblin/db/mixin.py
parent29c65044bf1af13161e52801a1589ec0f3d93fd9 (diff)
downloadmediagoblin-455fd36ff66746aecd66095080ae00a547337a8c.tar.lz
mediagoblin-455fd36ff66746aecd66095080ae00a547337a8c.tar.xz
mediagoblin-455fd36ff66746aecd66095080ae00a547337a8c.zip
Use GenerateSlugMixin for collections.
Use the new way of generating slugs also for collections. Also drop the dummy_db arg to check_collection_slug_used.
Diffstat (limited to 'mediagoblin/db/mixin.py')
-rw-r--r--mediagoblin/db/mixin.py15
1 files changed, 3 insertions, 12 deletions
diff --git a/mediagoblin/db/mixin.py b/mediagoblin/db/mixin.py
index a55a1905..f2c2932c 100644
--- a/mediagoblin/db/mixin.py
+++ b/mediagoblin/db/mixin.py
@@ -242,22 +242,13 @@ class MediaCommentMixin(object):
return cleaned_markdown_conversion(self.content)
-class CollectionMixin(object):
- def generate_slug(self):
+class CollectionMixin(GenerateSlugMixin):
+ def check_slug_used(self, slug):
# import this here due to a cyclic import issue
# (db.models -> db.mixin -> db.util -> db.models)
from mediagoblin.db.util import check_collection_slug_used
- self.slug = slugify(self.title)
-
- duplicate = check_collection_slug_used(mg_globals.database,
- self.creator, self.slug, self.id)
-
- if duplicate:
- if self.id is not None:
- self.slug = u"%s-%s" % (self.id, self.slug)
- else:
- self.slug = None
+ return check_collection_slug_used(self.creator, slug, self.id)
@property
def description_html(self):