]> git.phdru.name Git - m_librarian.git/blobdiff - m_librarian/db.py
Feat(db): Add book.genre_list_* properties
[m_librarian.git] / m_librarian / db.py
index 0c41d4b7c9e70eb675bce95661576509688eab83..88b0b11609632658e18c69eb5be00acf3b2f277e 100755 (executable)
@@ -72,6 +72,30 @@ 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])
+
 
 class BookGenre(SQLObject):
     class sqlmeta: