diff options
author | Jef van Schendel <mail@jefvanschendel.nl> | 2012-03-06 00:36:15 +0100 |
---|---|---|
committer | Jef van Schendel <mail@jefvanschendel.nl> | 2012-03-06 00:36:15 +0100 |
commit | 3d541b04a9c5fe5729ce1b4386a2964b2730484d (patch) | |
tree | 8bbb87bef4e4ff3df35f2bc492f038328fed459e /mediagoblin/db/mongo/util.py | |
parent | b01a3b938666569cc021698ce854fb534e4d85e3 (diff) | |
parent | b62b3b982a2543fb881c93570c544fbef61dd97e (diff) | |
download | mediagoblin-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.py | 9 |
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 |