aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/db/sql/util.py
diff options
context:
space:
mode:
authorAaron Williamson <aaron@copiesofcopies.org>2012-08-17 00:54:40 -0400
committerJoar Wandborg <git@wandborg.com>2012-09-18 18:10:36 +0200
commitbe5be1154fd22c548125ce5a055af1bdfdad9526 (patch)
treedb14a89519b54b0474fca795d8ab242ab8820bfd /mediagoblin/db/sql/util.py
parent09e528acbb4d1321fce5cec8b22fd7fd153bf68a (diff)
downloadmediagoblin-be5be1154fd22c548125ce5a055af1bdfdad9526.tar.lz
mediagoblin-be5be1154fd22c548125ce5a055af1bdfdad9526.tar.xz
mediagoblin-be5be1154fd22c548125ce5a055af1bdfdad9526.zip
Added basic collection functionality
Diffstat (limited to 'mediagoblin/db/sql/util.py')
-rw-r--r--mediagoblin/db/sql/util.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/mediagoblin/db/sql/util.py b/mediagoblin/db/sql/util.py
index 53260db2..74b5d73e 100644
--- a/mediagoblin/db/sql/util.py
+++ b/mediagoblin/db/sql/util.py
@@ -17,7 +17,7 @@
import sys
from mediagoblin.db.sql.base import Session
-from mediagoblin.db.sql.models import MediaEntry, Tag, MediaTag
+from mediagoblin.db.sql.models import MediaEntry, Tag, MediaTag, Collection
from mediagoblin.tools.common import simple_printer
@@ -310,6 +310,15 @@ def clean_orphan_tags():
Session.commit()
+def check_collection_slug_used(dummy_db, creator_id, slug, ignore_c_id):
+ filt = (Collection.creator == creator_id) \
+ & (Collection.slug == slug)
+ if ignore_c_id is not None:
+ filt = filt & (Collection.id != ignore_c_id)
+ does_exist = Session.query(Collection.id).filter(filt).first() is not None
+ return does_exist
+
+
if __name__ == '__main__':
from mediagoblin.db.sql.open import setup_connection_and_db_from_config