-def choose_cites(book, number):
- return book.choose_fragments(number) # todo: cites?
+def choose_cites(number, book=None, author=None):
+ if book is not None:
+ return book.choose_fragments(number) # todo: cites?
+ elif author is not None:
+ return Fragment.tagged.with_all([author]).order_by('?')[:number]