From 07bacabe8ddd7de3742a08fb6cf66d9d7e92a4bd Mon Sep 17 00:00:00 2001 From: MinchinWeb Date: Thu, 2 Jul 2020 21:42:55 -0600 Subject: [PATCH] Allow editing of DayOne entries --- jrnl/DayOneJournal.py | 1 - jrnl/Entry.py | 16 +++++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/jrnl/DayOneJournal.py b/jrnl/DayOneJournal.py index dd1cbc24..ff450676 100644 --- a/jrnl/DayOneJournal.py +++ b/jrnl/DayOneJournal.py @@ -222,7 +222,6 @@ class DayOne(Journal.Journal): # Now, update our current entries if they changed for entry in entries: - entry._parse_text() matched_entries = [ e for e in self.entries if e.uuid.lower() == entry.uuid.lower() ] diff --git a/jrnl/Entry.py b/jrnl/Entry.py index 1197e2f8..807ed86d 100755 --- a/jrnl/Entry.py +++ b/jrnl/Entry.py @@ -13,7 +13,9 @@ class Entry: self.journal = journal # Reference to journal mainly to access its config self.date = date or datetime.now() self.text = text - self._title = self._body = self._tags = None + self._title = None + self._body = None + self._tags = None self.starred = starred self.modified = False @@ -37,18 +39,30 @@ class Entry: self._parse_text() return self._title + @title.setter + def title(self, x): + self._title = x + @property def body(self): if self._body is None: self._parse_text() return self._body + @body.setter + def body(self, x): + self._body = x + @property def tags(self): if self._tags is None: self._parse_text() return self._tags + @tags.setter + def tags(self, x): + self._tags = x + @staticmethod def tag_regex(tagsymbols): pattern = fr"(?