X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=m_librarian%2Fdb.py;h=f65569cb6e37183922b4dc6ae4e88a51e5bfec00;hb=7eab2ab93e2bdc2897dd5f41b474abd64bd8df01;hp=771fd57270a18a33b1a95bddb76d37cbc75cce7a;hpb=a10f5b70948be1bd082fde61ac746c8ca7ec20fa;p=m_librarian.git diff --git a/m_librarian/db.py b/m_librarian/db.py index 771fd57..f65569c 100755 --- a/m_librarian/db.py +++ b/m_librarian/db.py @@ -1,16 +1,16 @@ #! /usr/bin/env python -__all__ = ['Author', 'Book', 'Extension', 'Genre', 'Language', - 'AuthorBook', 'BookGenre', 'open_db', 'init_db', - 'insert_name', 'insert_author', 'update_counters', - ] - import os from sqlobject import SQLObject, StringCol, UnicodeCol, IntCol, BoolCol, \ ForeignKey, DateCol, DatabaseIndex, RelatedJoin, \ connectionForURI, sqlhub, SQLObjectNotFound, dberrors from .config import get_config +__all__ = ['Author', 'Book', 'Extension', 'Genre', 'Language', + 'AuthorBook', 'BookGenre', 'open_db', 'init_db', + 'insert_name', 'insert_author', 'update_counters', + ] + class Author(SQLObject): surname = UnicodeCol(notNull=True) @@ -76,7 +76,7 @@ class BookGenre(SQLObject): class Extension(SQLObject): - name = StringCol(notNull=True, unique=True) + name = UnicodeCol(notNull=True, unique=True) count = IntCol(notNull=True) count_idx = DatabaseIndex(count) @@ -93,7 +93,7 @@ class Genre(SQLObject): class Language(SQLObject): - name = StringCol(notNull=True, unique=True) + name = UnicodeCol(notNull=True, unique=True) count = IntCol(notNull=True) count_idx = DatabaseIndex(count) @@ -146,7 +146,9 @@ def open_db(db_uri=None): if connection.dbName == 'sqlite': def lower(s): - return s.lower() + if isinstance(s, basestring): + return s.lower() + return s sqlite = connection.module