diff options
Diffstat (limited to 'core/models/caves.py')
-rw-r--r-- | core/models/caves.py | 15 |
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 |