aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/db/mongo/util.py
diff options
context:
space:
mode:
authorJef van Schendel <mail@jefvanschendel.nl>2012-03-06 00:36:15 +0100
committerJef van Schendel <mail@jefvanschendel.nl>2012-03-06 00:36:15 +0100
commit3d541b04a9c5fe5729ce1b4386a2964b2730484d (patch)
tree8bbb87bef4e4ff3df35f2bc492f038328fed459e /mediagoblin/db/mongo/util.py
parentb01a3b938666569cc021698ce854fb534e4d85e3 (diff)
parentb62b3b982a2543fb881c93570c544fbef61dd97e (diff)
downloadmediagoblin-3d541b04a9c5fe5729ce1b4386a2964b2730484d.tar.lz
mediagoblin-3d541b04a9c5fe5729ce1b4386a2964b2730484d.tar.xz
mediagoblin-3d541b04a9c5fe5729ce1b4386a2964b2730484d.zip
Merge branch 'master' of gitorious.org:mediagoblin/mediagoblin
Diffstat (limited to 'mediagoblin/db/mongo/util.py')
-rw-r--r--mediagoblin/db/mongo/util.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/mediagoblin/db/mongo/util.py b/mediagoblin/db/mongo/util.py
index 89348d98..2d47f648 100644
--- a/mediagoblin/db/mongo/util.py
+++ b/mediagoblin/db/mongo/util.py
@@ -301,3 +301,12 @@ def atomic_update(table, query_dict, update_values):
table.collection.update(
query_dict,
{"$set": update_values})
+
+
+def check_media_slug_used(db, uploader_id, slug, ignore_m_id):
+ query_dict = {'uploader': uploader_id, 'slug': slug}
+ if ignore_m_id is not None:
+ query_dict['_id'] = {'$ne': ignore_m_id}
+ existing_user_slug_entries = db.MediaEntry.find(
+ query_dict).count()
+ return existing_user_slug_entries