diff options
| author | Aaron Williamson <aaron@copiesofcopies.org> | 2012-08-17 00:54:40 -0400 |
|---|---|---|
| committer | Joar Wandborg <git@wandborg.com> | 2012-09-18 18:10:36 +0200 |
| commit | be5be1154fd22c548125ce5a055af1bdfdad9526 (patch) | |
| tree | db14a89519b54b0474fca795d8ab242ab8820bfd /mediagoblin/db/sql/util.py | |
| parent | 09e528acbb4d1321fce5cec8b22fd7fd153bf68a (diff) | |
| download | mediagoblin-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.py | 11 |
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 |
