summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/models/caves.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/core/models/caves.py b/core/models/caves.py
index 5a09229..c31eb6f 100644
--- a/core/models/caves.py
+++ b/core/models/caves.py
@@ -505,9 +505,22 @@ class QM(TroggleModel):
return f'{self.code()}'
def code(self):
- return f'{str(self.cave.slug())[5:]}-{self.expoyear}-{self.blockname}{self.number}{self.grade}'
+ if self.cave:
+ cavestr = str(self.cave.slug())[5:]
+ else:
+ cavestr = ""
+ if self.expoyear:
+ expoyearstr = str(self.cave.slug())[5:]
+ else:
+ expoyearstr = self.expoyear
+ if self.blockname:
+ blocknamestr = self.blockname
+ else:
+ blocknamestr = ""
+ return f'{cavestr}-{expoyearstr}-{blocknamestr}{self.number}{self.grade}'
def newslug(self):
+
qmslug = f'{str(self.cave)}-{self.expoyear}-{self.blockname}{self.number}{self.grade}'
return qmslug