diff options
author | Philip Sargent <philip.sargent@klebos.com> | 2022-07-05 22:40:58 +0300 |
---|---|---|
committer | Philip Sargent <philip.sargent@klebos.com> | 2022-07-05 22:40:58 +0300 |
commit | 0ea3ed1ef2463b20243d32c1e281e29908d2718b (patch) | |
tree | 8ff5f712b7c35a293fcdc2ed90f297965399db22 /core/models/caves.py | |
parent | 2bd617b543e1502e81d36ca9b5fe52d91f11bd6e (diff) | |
download | troggle-0ea3ed1ef2463b20243d32c1e281e29908d2718b.tar.gz troggle-0ea3ed1ef2463b20243d32c1e281e29908d2718b.tar.bz2 troggle-0ea3ed1ef2463b20243d32c1e281e29908d2718b.zip |
Not quite so broken QMs from survex files
Diffstat (limited to 'core/models/caves.py')
-rw-r--r-- | core/models/caves.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/core/models/caves.py b/core/models/caves.py index d623963..4e963fb 100644 --- a/core/models/caves.py +++ b/core/models/caves.py @@ -498,15 +498,16 @@ class QM(TroggleModel): area = models.CharField(max_length=100,blank=True, null=True) completion_description = models.TextField(blank=True,null=True) comment=models.TextField(blank=True,null=True) + blockname=models.TextField(blank=True,null=True) def __str__(self): return f'{self.code()}' def code(self): if self.found_by: - return f'{str(self.found_by.cave_slug)[5:]}-{self.found_by.date.year}-{self.number}' + return f'{str(self.found_by.cave_slug)[5:]}-{self.found_by.date.year}-{self.blockname}{self.number}{self.grade}' else: - return f'{self.cave.slug()[5:]}-xxxx-{self.number}' + return f'{self.cave.slug()[5:]}-xxxx-{self.blockname}{self.number}{self.grade}' def get_absolute_url(self): if self.found_by: @@ -514,7 +515,7 @@ class QM(TroggleModel): else: qmyear = "1986" # HACK to check if other bits work #return settings.URL_ROOT + '/cave/' + self.found_by.cave.kataster_number + '/' + str(self.found_by.date.year) + '-' + '%02d' %self.number - return urljoin(settings.URL_ROOT, reverse('qm',kwargs={'cave_id':self.cave.slug(),'year':qmyear,'qm_id':self.number,'grade':self.grade})) + return urljoin(settings.URL_ROOT, reverse('qm',kwargs={'cave_id':self.cave.slug(),'year':qmyear, 'blockname':self.blockname,'qm_id':self.number,'grade':self.grade})) def get_next_by_id(self): |