diff options
Diffstat (limited to 'core/models/caves.py')
-rw-r--r-- | core/models/caves.py | 34 |
1 files changed, 14 insertions, 20 deletions
diff --git a/core/models/caves.py b/core/models/caves.py index ab8414b..01ec4a3 100644 --- a/core/models/caves.py +++ b/core/models/caves.py @@ -198,22 +198,13 @@ class Cave(TroggleModel): res += "–" + prevR return res - def writeDataFile(self): - """Seems to be a duplicate of file_output() ?! - REFACTOR""" - filepath = os.path.join(settings.CAVEDESCRIPTIONS, self.filename) - - t = loader.get_template("dataformat/cave.xml") - now = datetime.now(timezone.utc) - print(now) - c = dict({"cave": self, "date": now}) - u = t.render(c) - writetrogglefile(filepath, u) - return - def file_output(self): """This produces the content which wll be re-saved as the cave_data html file. """ + if not self.filename: + self.filename = self.slug() + ".html" + self.save() + filepath = Path(settings.CAVEDESCRIPTIONS, self.filename) t = loader.get_template("dataformat/cave.xml") @@ -221,6 +212,11 @@ class Cave(TroggleModel): c = dict({"cave": self, "date": now}) content = t.render(c) return (filepath, content, "utf8") + + def writeDataFile(self): + filepath, content, coding = self.file_output() + writetrogglefile(filepath, content) + return class Entrance(TroggleModel): MARKING_CHOICES = ( @@ -388,6 +384,9 @@ class Entrance(TroggleModel): return Path(settings.ENTRANCEDESCRIPTIONS, self.filename) def file_output(self): + if not self.filename: + self.filename = self.slug + ".html" + self.save() filepath = Path(os.path.join(settings.ENTRANCEDESCRIPTIONS, self.filename)) t = loader.get_template("dataformat/entrance.xml") @@ -397,13 +396,8 @@ class Entrance(TroggleModel): return (filepath, content, "utf8") def writeDataFile(self): - filepath = os.path.join(settings.ENTRANCEDESCRIPTIONS, self.filename) - - t = loader.get_template("dataformat/entrance.xml") - now = datetime.now(timezone.utc) - c = dict({"entrance": self, "date": now}) - u = t.render(c) - writetrogglefile(filepath, u) + filepath, content, coding = self.file_output() + writetrogglefile(filepath, content) return def url_parent(self): |