2
0
mirror of https://expo.survex.com/repositories/troggle/.git synced 2024-11-22 07:11:52 +00:00

Renaming class step 2

This commit is contained in:
Philip Sargent 2023-01-30 16:18:19 +00:00
parent 58f7cf72d4
commit b29ff61871
12 changed files with 22 additions and 29 deletions

View File

@ -62,7 +62,7 @@ class SimpleTest(SimpleTestCase):
from django.utils.timezone import get_current_timezone, make_aware from django.utils.timezone import get_current_timezone, make_aware
from parsers.people import GetPersonExpeditionNameLookup from parsers.people import GetPersonExpeditionNameLookup
from troggle.core.models.logbooks import CaveSlug, QM, LogbookEntry, PersonTrip from troggle.core.models.logbooks import CaveSlug, QM, LogbookEntry, PersonLogEntry
from troggle.core.models.troggle import DataIssue, Expedition from troggle.core.models.troggle import DataIssue, Expedition
def test_import_core_views_caves(self): def test_import_core_views_caves(self):
from django.conf import settings from django.conf import settings

View File

@ -6,7 +6,7 @@ from django.http import HttpResponse
from troggle.core.models.caves import (Area, Cave, CaveAndEntrance, from troggle.core.models.caves import (Area, Cave, CaveAndEntrance,
Entrance) Entrance)
from troggle.core.models.logbooks import (QM, LogbookEntry, PersonTrip) from troggle.core.models.logbooks import (QM, LogbookEntry, PersonLogEntry)
from troggle.core.models.survex import (DrawingFile, SingleScan, SurvexBlock, from troggle.core.models.survex import (DrawingFile, SingleScan, SurvexBlock,
SurvexDirectory, SurvexFile, SurvexDirectory, SurvexFile,
SurvexPersonRole, SurvexStation) SurvexPersonRole, SurvexStation)
@ -53,8 +53,8 @@ class QMsFoundInline(admin.TabularInline):
extra=1 extra=1
class PersonTripInline(admin.TabularInline): class PersonLogEntryInline(admin.TabularInline):
model = PersonTrip model = PersonLogEntry
raw_id_fields = ('personexpedition',) raw_id_fields = ('personexpedition',)
extra = 1 extra = 1
@ -63,7 +63,7 @@ class LogbookEntryAdmin(TroggleModelAdmin):
prepopulated_fields = {'slug':("title",)} prepopulated_fields = {'slug':("title",)}
search_fields = ('title','expedition__year') search_fields = ('title','expedition__year')
date_heirarchy = ('date') date_heirarchy = ('date')
inlines = (PersonTripInline, QMsFoundInline) inlines = (PersonLogEntryInline, QMsFoundInline)
class Media: class Media:
css = { css = {
"all": ("css/troggleadmin.css",) # this does not exist "all": ("css/troggleadmin.css",) # this does not exist

View File

@ -34,7 +34,7 @@ Gcave_count = TROG['caves']['gcavecount']
Gcavelookup = None Gcavelookup = None
Gcave_count = None Gcave_count = None
'''The model declarations for Areas, Caves and Entrances. Also LogBookEntry, QM, PersonTrip '''The model declarations for Areas, Caves and Entrances
''' '''
todo=''' todo='''

View File

@ -25,11 +25,10 @@ from troggle.core.models.survex import SurvexStation
from troggle.core.models.troggle import (DataIssue, Expedition, Person, from troggle.core.models.troggle import (DataIssue, Expedition, Person,
PersonExpedition, TroggleModel) PersonExpedition, TroggleModel)
'''The model declarations LogBookEntry, PersonTrip, QM '''The model declarations LogBookEntry, PersonLogEntry, QM
''' '''
todo=''' todo='''
- Rename PersonTrip as PersonLogEntry or similar
''' '''
class CaveSlug(models.Model): class CaveSlug(models.Model):
@ -52,7 +51,7 @@ class LogbookEntry(TroggleModel):
class Meta: class Meta:
verbose_name_plural = "Logbook Entries" verbose_name_plural = "Logbook Entries"
# several PersonTrips point in to this object # several PersonLogEntrys point in to this object
ordering = ('-date',) ordering = ('-date',)
def cave(self): # Why didn't he just make this a foreign key to Cave ? def cave(self): # Why didn't he just make this a foreign key to Cave ?
@ -91,7 +90,7 @@ class LogbookEntry(TroggleModel):
return index return index
class PersonTrip(TroggleModel): class PersonLogEntry(TroggleModel):
"""Single Person going on a trip, which may or may not be written up. """Single Person going on a trip, which may or may not be written up.
It could account for different T/U for people in same logbook entry. It could account for different T/U for people in same logbook entry.
""" """
@ -105,14 +104,14 @@ class PersonTrip(TroggleModel):
#order_with_respect_to = 'personexpedition' #order_with_respect_to = 'personexpedition'
def next_personlog(self): def next_personlog(self):
futurePTs = PersonTrip.objects.filter(personexpedition = self.personexpedition, logbook_entry__date__gt = self.logbook_entry.date).order_by('logbook_entry__date').all() futurePTs = PersonLogEntry.objects.filter(personexpedition = self.personexpedition, logbook_entry__date__gt = self.logbook_entry.date).order_by('logbook_entry__date').all()
if len(futurePTs) > 0: if len(futurePTs) > 0:
return futurePTs[0] return futurePTs[0]
else: else:
return None return None
def prev_personlog(self): def prev_personlog(self):
pastPTs = PersonTrip.objects.filter(personexpedition = self.personexpedition, logbook_entry__date__lt = self.logbook_entry.date).order_by('-logbook_entry__date').all() pastPTs = PersonLogEntry.objects.filter(personexpedition = self.personexpedition, logbook_entry__date__lt = self.logbook_entry.date).order_by('-logbook_entry__date').all()
if len(pastPTs) > 0: if len(pastPTs) > 0:
return pastPTs[0] return pastPTs[0]
else: else:

View File

@ -162,7 +162,6 @@ class SurvexPersonRole(models.Model):
personname = models.CharField(max_length=100) personname = models.CharField(max_length=100)
person = models.ForeignKey('Person', blank=True, null=True,on_delete=models.SET_NULL) person = models.ForeignKey('Person', blank=True, null=True,on_delete=models.SET_NULL)
personexpedition = models.ForeignKey('PersonExpedition', blank=True, null=True,on_delete=models.SET_NULL) personexpedition = models.ForeignKey('PersonExpedition', blank=True, null=True,on_delete=models.SET_NULL)
# persontrip = models.ForeignKey('PersonTrip', blank=True, null=True,on_delete=models.SET_NULL) # logbook thing not a survex thing
expeditionday = models.ForeignKey("ExpeditionDay", null=True,on_delete=models.SET_NULL) expeditionday = models.ForeignKey("ExpeditionDay", null=True,on_delete=models.SET_NULL)
def __str__(self): def __str__(self):

View File

@ -93,11 +93,6 @@ class ExpeditionDay(TroggleModel):
class Meta: class Meta:
ordering = ('date',) ordering = ('date',)
# def GetPersonTrip(self, personexpedition):
# """returns all logbook trips for this expeditonday
# """
# personexpeditions = self.persontrip_set.filter(expeditionday=self)
# return personexpeditions and personexpeditions[0] or None
class Person(TroggleModel): class Person(TroggleModel):
"""single Person, can go on many years """single Person, can go on many years

View File

@ -14,7 +14,7 @@ from django.utils import timezone
from django.views.generic.list import ListView from django.views.generic.list import ListView
import troggle.settings as settings import troggle.settings as settings
from troggle.core.models.logbooks import LogbookEntry, PersonTrip from troggle.core.models.logbooks import LogbookEntry, PersonLogEntry
from troggle.core.models.survex import SurvexBlock from troggle.core.models.survex import SurvexBlock
from troggle.core.models.troggle import Expedition, Person, PersonExpedition from troggle.core.models.troggle import Expedition, Person, PersonExpedition
from troggle.core.models.wallets import Wallet from troggle.core.models.wallets import Wallet
@ -64,8 +64,8 @@ def expedition(request, expeditionname):
Remember that 'personexpedition__expedition' is interpreted by Django to mean the Remember that 'personexpedition__expedition' is interpreted by Django to mean the
'expedition' object which is connected by a foreign key to the 'personexpedition' 'expedition' object which is connected by a foreign key to the 'personexpedition'
object, which is a field of the PersonTrip object: object, which is a field of the PersonLogEntry object:
PersonTrip.objects.filter(personexpedition__expedition=expo) PersonLogEntry.objects.filter(personexpedition__expedition=expo)
Queries are not evaluated to hit the database until a result is actually used. Django Queries are not evaluated to hit the database until a result is actually used. Django
does lazy evaluation. does lazy evaluation.
@ -100,7 +100,7 @@ def expedition(request, expeditionname):
dateditems = list(entries) + list(blocks) # evaluates the Django query and hits db dateditems = list(entries) + list(blocks) # evaluates the Django query and hits db
dates = sorted(set([item.date for item in dateditems])) dates = sorted(set([item.date for item in dateditems]))
allpersonlogentries = PersonTrip.objects.filter(personexpedition__expedition=expo) allpersonlogentries = PersonLogEntry.objects.filter(personexpedition__expedition=expo)
personexpeditiondays = [ ] personexpeditiondays = [ ]

View File

@ -13,7 +13,7 @@ from django.template import Context, loader
from django.urls import reverse from django.urls import reverse
from troggle.core.models.caves import Cave from troggle.core.models.caves import Cave
from troggle.core.models.logbooks import QM, LogbookEntry, PersonTrip from troggle.core.models.logbooks import QM, LogbookEntry #, PersonLogEntry
from troggle.core.models.survex import DrawingFile from troggle.core.models.survex import DrawingFile
# from databaseReset import reinit_db # don't do this. databaseRest runs code *at import time* # from databaseReset import reinit_db # don't do this. databaseRest runs code *at import time*
from troggle.core.models.troggle import Expedition, Person, PersonExpedition from troggle.core.models.troggle import Expedition, Person, PersonExpedition

View File

@ -15,7 +15,7 @@ from django.views.decorators.csrf import ensure_csrf_cookie
import parsers.survex import parsers.survex
import troggle.settings as settings import troggle.settings as settings
from troggle.core.models.caves import Cave from troggle.core.models.caves import Cave
from troggle.core.models.logbooks import LogbookEntry, PersonTrip from troggle.core.models.logbooks import LogbookEntry #, PersonLogEntry
from troggle.core.models.survex import (SurvexBlock, SurvexDirectory, from troggle.core.models.survex import (SurvexBlock, SurvexDirectory,
SurvexFile, SurvexPersonRole) SurvexFile, SurvexPersonRole)
from troggle.core.models.troggle import Expedition, Person, PersonExpedition from troggle.core.models.troggle import Expedition, Person, PersonExpedition

View File

@ -22,7 +22,7 @@ from django.urls import reverse
import settings import settings
from troggle.core.models.caves import Cave from troggle.core.models.caves import Cave
from troggle.core.models.logbooks import QM, LogbookEntry, PersonTrip from troggle.core.models.logbooks import QM, LogbookEntry #, PersonLogEntry
from troggle.core.models.survex import (DrawingFile, SurvexBlock, SurvexFile, from troggle.core.models.survex import (DrawingFile, SurvexBlock, SurvexFile,
SurvexPersonRole, Wallet) SurvexPersonRole, Wallet)
# from databaseReset import reinit_db # don't do this. databaseRest runs code *at import time* # from databaseReset import reinit_db # don't do this. databaseRest runs code *at import time*

View File

@ -12,7 +12,7 @@ from django.template.defaultfilters import slugify
from parsers.people import GetPersonExpeditionNameLookup, load_people_expos from parsers.people import GetPersonExpeditionNameLookup, load_people_expos
from troggle.core.models.caves import GetCaveLookup from troggle.core.models.caves import GetCaveLookup
from troggle.core.models.logbooks import LogbookEntry, PersonTrip from troggle.core.models.logbooks import LogbookEntry, PersonLogEntry
from troggle.core.models.troggle import DataIssue, Expedition from troggle.core.models.troggle import DataIssue, Expedition
from troggle.core.utils import get_process_memory from troggle.core.utils import get_process_memory
@ -235,7 +235,7 @@ def store_entry_into_database(date, place, tripcave, title, text, trippersons, a
for tripperson, time_underground in trippersons: for tripperson, time_underground in trippersons:
lookupAttribs = {"personexpedition": tripperson, "logbook_entry": lbo} lookupAttribs = {"personexpedition": tripperson, "logbook_entry": lbo}
nonLookupAttribs = {"time_underground": time_underground, "is_logbook_entry_author": (tripperson == author)} nonLookupAttribs = {"time_underground": time_underground, "is_logbook_entry_author": (tripperson == author)}
pt = PersonTrip.objects.create(**nonLookupAttribs, **lookupAttribs) pt = PersonLogEntry.objects.create(**nonLookupAttribs, **lookupAttribs)
def parser_date(tripdate, year): def parser_date(tripdate, year):
"""Interprets dates in the expo logbooks and returns a correct datetime.date object""" """Interprets dates in the expo logbooks and returns a correct datetime.date object"""
@ -668,7 +668,7 @@ def LoadLogbooks():
# Now we serially store the parsed data in the database, updating 3 types of object: # Now we serially store the parsed data in the database, updating 3 types of object:
# - Expedition (the 'logbook.html' value) # - Expedition (the 'logbook.html' value)
# - LogBookEntry (text, who when etc.) # - LogBookEntry (text, who when etc.)
# - PersonTrip (who was on that specific trip mentione din the logbook entry) # - PersonLogEntry (who was on that specific trip mentione din the logbook entry)
for entrytuple in allentries: for entrytuple in allentries:
date, place, tripcave, triptitle, text, trippersons, author, expedition, tu, tid = entrytuple date, place, tripcave, triptitle, text, trippersons, author, expedition, tu, tid = entrytuple
store_entry_into_database(date, place, tripcave, triptitle, text, trippersons, author, expedition, tu, tid) store_entry_into_database(date, place, tripcave, triptitle, text, trippersons, author, expedition, tu, tid)

View File

@ -340,7 +340,7 @@ class LoadingSurvex:
*team gb, bl *team gb, bl
personrole is used to record that a person was on a survex trip, NOT the role they played. personrole is used to record that a person was on a survex trip, NOT the role they played.
(NB PersonTrip is a logbook thing, not a survex thing. ) (NB PersonLogEntry is a logbook thing, not a survex thing. )
""" """
def record_team_member(tm, survexblock): def record_team_member(tm, survexblock):