X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=m_librarian%2Fdb.py;h=064ca9a0d8a75cd89667feaddfecc9be450ff358;hb=4071573bb85eaec014efaa1da9429acd1a533645;hp=9081a422e0389b0da6f60c7cb94487b8ca3ed061;hpb=12e046208dda7a46efc4b02dde9a1cb507a940ba;p=m_librarian.git diff --git a/m_librarian/db.py b/m_librarian/db.py index 9081a42..064ca9a 100755 --- a/m_librarian/db.py +++ b/m_librarian/db.py @@ -2,9 +2,11 @@ from __future__ import print_function import os + from sqlobject import SQLObject, StringCol, UnicodeCol, IntCol, BoolCol, \ ForeignKey, DateCol, DatabaseIndex, RelatedJoin, \ connectionForURI, sqlhub, SQLObjectNotFound, dberrors + from .compat import string_type from .config import get_config @@ -76,6 +78,34 @@ class Book(SQLObject): 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: