X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=m_librarian%2Fdb.py;h=d91068844148755f9964e59407f8468770cfc6ba;hb=b526864eeb9c7ab4c0511632047b45a203013ff5;hp=fc3325f516386dfd299758dfab8668d1ae6d9028;hpb=224d6b313acf206e754e8ca1678893c387074be9;p=m_librarian.git diff --git a/m_librarian/db.py b/m_librarian/db.py index fc3325f..d910688 100755 --- a/m_librarian/db.py +++ b/m_librarian/db.py @@ -72,6 +72,38 @@ class Book(SQLObject): date_idx = DatabaseIndex(date) language_idx = DatabaseIndex(language) + @property + def author1(self): + return self.authors[0].fullname + + @property + def author_list(self): + return u', '.join([a.fullname for a in self.authors]) + + @property + def genre1name(self): + return self.genres[0].name + + @property + def genre1title(self): + return self.genres[0].title + + @property + def genre_name_list(self): + return u', '.join([g.name for g in self.genres]) + + @property + def genre_title_list(self): + return u', '.join([g.title for g in self.genres]) + + @property + def ext(self): + return self.extension.name + + @property + def lang(self): + return self.language.name + class BookGenre(SQLObject): class sqlmeta: @@ -145,10 +177,7 @@ def find_sqlite_dburi(db_dirs=None): def open_db(db_uri=None): if db_uri is None: - try: - db_uri = get_config().get('database', 'URI') - except Exception: - db_uri = find_sqlite_dburi() + db_uri = get_config().get('database', 'URI') or find_sqlite_dburi() if '://' not in db_uri: db_uri = 'sqlite://' + os.path.abspath(db_uri).replace(os.sep, '/')