def show(self, b=None, clear=True):
"""Generic display"""
_up = self.update_info
reload()
self.next_article_widget.disabled = self.selector_widget.value == self.selector_widget.max
self.previous_article_widget.disabled = self.selector_widget.value == 0
if clear:
self.clear()
if self.disable_show or not self.articles:
return
article, _, _ = self.articles[self.selector_widget.value]
with self.output_widget:
if 'div' in article:
display(HTML(repr(article['div'])))
else:
print(article['name'])
for article, nwork, info in self.valid_articles([article], show=True):
if info.get("_work_type") == "Site":
self.show_site(article, nwork, info)
continue
if info.get("place", "") == "Lang":
self.work_type_widget.value = "WorkLang"
_up(info, 'due', self.due_widget)
_up(info, 'place', self.place_widget)
_up(info, "_work_type", self.work_type_widget, default="Work")
if _up(info, 'year', self.year_widget) or _up(info, 'display', self.prefix_widget):
set_pyref(info)
_up(info, 'file', self.file_field_widget, info["pyref"] + ".pdf", default=False)
_up(info, 'file', self.pdfpage_widget, info.get("file", "") + "#page={}".format(self.pdfpage_widget.value))
for widget in self.custom_widgets:
_up(info, widget._workattr, widget)
self.show_article(article, nwork, info)
评论列表
文章目录