mirror of
https://expo.survex.com/repositories/troggle/.git
synced 2025-12-16 05:27:10 +00:00
Better standard entrances report
This commit is contained in:
@@ -265,13 +265,16 @@ class Entrance(TroggleModel):
|
||||
return str(self.slug)
|
||||
|
||||
def single(self, station):
|
||||
if not station:
|
||||
return None
|
||||
try:
|
||||
single = SurvexStation.objects.get(name = station)
|
||||
return single
|
||||
except:
|
||||
stations = SurvexStation.objects.filter(name = station)
|
||||
print(f" # MULTIPLE stations found with same name '{station}' in Entrance {self}:")
|
||||
print(f" # EXCEPTION looking for '{station}' in all stations. (Entrance {self})")
|
||||
if len(stations) > 1:
|
||||
print(f" # MULTIPLE stations found with same name '{station}' in Entrance {self}:")
|
||||
for s in stations:
|
||||
print(f" # {s.id=} - {s.name} {s.latlong()}") # .id is Django internal field, not one of ours
|
||||
return stations[0]
|
||||
@@ -357,6 +360,8 @@ class Entrance(TroggleModel):
|
||||
|
||||
def tag(self):
|
||||
return self.single(self.tag_station)
|
||||
def other(self):
|
||||
return self.single(self.other_station)
|
||||
|
||||
def needs_surface_work(self):
|
||||
return self.findability != "S" or not self.has_photo or self.marking != "T"
|
||||
@@ -371,7 +376,12 @@ class Entrance(TroggleModel):
|
||||
if e.cave:
|
||||
rs.append(e.cave)
|
||||
return rs
|
||||
|
||||
|
||||
def firstcave(self):
|
||||
for e in CaveAndEntrance.objects.filter(entrance=self):
|
||||
if e.cave:
|
||||
return(e.cave)
|
||||
|
||||
def get_file_path(self):
|
||||
return Path(settings.ENTRANCEDESCRIPTIONS, self.filename)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user