From 353a282b42e1f16aecdd4f10c2a407c3664db879 Mon Sep 17 00:00:00 2001 From: Fabien Benureau Date: Sun, 10 Nov 2013 02:57:37 +0100 Subject: [PATCH] minor bug in repo; self.bibentry in paper --- papers/paper.py | 4 +++- papers/repo.py | 7 ++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/papers/paper.py b/papers/paper.py index 19a3dbd..feb8aa9 100644 --- a/papers/paper.py +++ b/papers/paper.py @@ -18,7 +18,9 @@ class Paper(object): self.citekey = citekey self.metadata = metadata self.bibdata = bibdata - + + _, self.bibentry = bibstruct.get_entry(self.bibdata) + if self.metadata is None: self.metadata = copy.deepcopy(DEFAULT_META) if self.citekey is None: diff --git a/papers/repo.py b/papers/repo.py index 113be51..ef7fe18 100644 --- a/papers/repo.py +++ b/papers/repo.py @@ -50,9 +50,10 @@ class Repository(object): def pull_paper(self, citekey): """Load a paper by its citekey from disk, if necessary.""" - if self.databroker.exists(paper.citekey, both = True): - return Paper(self, self.databroker.pull_bibdata(citekey), - self.databroker.pull_metadata(citekey)) + if self.databroker.exists(citekey, both = True): + return Paper(self.databroker.pull_bibdata(citekey), + citekey=citekey, + metadata=self.databroker.pull_metadata(citekey)) else: raise InvalidReference