diff options
author | Philip Sargent <philip.sargent@gmail.com> | 2023-11-07 02:12:57 +0200 |
---|---|---|
committer | Philip Sargent <philip.sargent@gmail.com> | 2023-11-07 02:12:57 +0200 |
commit | 07d9365747abda0e08fc3240219d142e340b6b20 (patch) | |
tree | 6c5d3b5fba857536876af5f6324b2c72e62067bb /core/models/caves.py | |
parent | bd0a9332df03952b8d7d7c6e6803b774fd2e2278 (diff) | |
download | troggle-07d9365747abda0e08fc3240219d142e340b6b20.tar.gz troggle-07d9365747abda0e08fc3240219d142e340b6b20.tar.bz2 troggle-07d9365747abda0e08fc3240219d142e340b6b20.zip |
fixed many problems in creating new entrances
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): |