diff options
author | Philip Sargent <philip.sargent@gmail.com> | 2023-03-28 17:08:55 +0100 |
---|---|---|
committer | Philip Sargent <philip.sargent@gmail.com> | 2023-03-28 17:08:55 +0100 |
commit | bbc13c4eb9a426f483aac48a97e76a1a1b08f053 (patch) | |
tree | f1e10e04f6d6f6b0818ad44e29b3e88a1b59f1f3 /core/models/caves.py | |
parent | 6ca5d5bfa83ef59a6ecc93a6ef9b12abf137be38 (diff) | |
download | troggle-bbc13c4eb9a426f483aac48a97e76a1a1b08f053.tar.gz troggle-bbc13c4eb9a426f483aac48a97e76a1a1b08f053.tar.bz2 troggle-bbc13c4eb9a426f483aac48a97e76a1a1b08f053.zip |
remove 'primary' concept from entrance slugs. tested.
Diffstat (limited to 'core/models/caves.py')
-rw-r--r-- | core/models/caves.py | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/core/models/caves.py b/core/models/caves.py index bae8eb5..fc3e80f 100644 --- a/core/models/caves.py +++ b/core/models/caves.py @@ -265,7 +265,7 @@ class EntranceSlug(models.Model): """ entrance = models.ForeignKey("Entrance", on_delete=models.CASCADE) slug = models.SlugField(max_length=50, unique=True) - primary = models.BooleanField(default=False) + # primary = models.BooleanField(default=False) class Entrance(TroggleModel): @@ -284,7 +284,7 @@ class Entrance(TroggleModel): alt = models.TextField(blank=True, null=True) approach = models.TextField(blank=True, null=True) bearings = models.TextField(blank=True, null=True) - cached_primary_slug = models.CharField(max_length=200, blank=True, null=True) + cached_slug = models.CharField(max_length=200, blank=True, null=True) easting = models.TextField(blank=True, null=True) entrance_description = models.TextField(blank=True, null=True) exact_station = models.TextField(blank=True, null=True) @@ -398,17 +398,12 @@ class Entrance(TroggleModel): """Returns the first slug with primary=True that it can find, if there are none with primary=True, then it returns the first slug it finds """ - if not self.cached_primary_slug: - primarySlugs = self.entranceslug_set.filter(primary=True) - if primarySlugs: - self.cached_primary_slug = primarySlugs[0].slug + if not self.cached_slug: + slugs = self.entranceslug_set.filter() + if slugs: + self.cached_slug = slugs[0].slug self.save() - else: - slugs = self.entranceslug_set.filter() - if slugs: - self.cached_primary_slug = slugs[0].slug - self.save() - return self.cached_primary_slug + return self.cached_slug def cavelist(self): rs = [] |