forked from expo/troggle
Remove unneeded Class ExpeditionDay
This commit is contained in:
parent
ebe86d73d4
commit
a12f666e96
@ -120,7 +120,6 @@ class SurvexBlock(models.Model):
|
|||||||
cave = models.ForeignKey('Cave', blank=True, null=True,on_delete=models.SET_NULL)
|
cave = models.ForeignKey('Cave', blank=True, null=True,on_delete=models.SET_NULL)
|
||||||
|
|
||||||
date = models.DateField(blank=True, null=True)
|
date = models.DateField(blank=True, null=True)
|
||||||
#expeditionday = models.ForeignKey("ExpeditionDay", null=True,on_delete=models.SET_NULL)
|
|
||||||
expedition = models.ForeignKey('Expedition', blank=True, null=True,on_delete=models.SET_NULL)
|
expedition = models.ForeignKey('Expedition', blank=True, null=True,on_delete=models.SET_NULL)
|
||||||
|
|
||||||
survexfile = models.ForeignKey("SurvexFile", blank=True, null=True,on_delete=models.SET_NULL)
|
survexfile = models.ForeignKey("SurvexFile", blank=True, null=True,on_delete=models.SET_NULL)
|
||||||
@ -162,7 +161,7 @@ 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)
|
||||||
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):
|
||||||
return str(self.personname) + " - " + str(self.survexblock)
|
return str(self.personname) + " - " + str(self.survexblock)
|
||||||
|
@ -84,14 +84,14 @@ class Expedition(TroggleModel):
|
|||||||
return urljoin(settings.URL_ROOT, reverse('expedition', args=[self.year]))
|
return urljoin(settings.URL_ROOT, reverse('expedition', args=[self.year]))
|
||||||
|
|
||||||
|
|
||||||
class ExpeditionDay(TroggleModel):
|
# class ExpeditionDay(TroggleModel):
|
||||||
"""Exists only on Expedition now. Removed links from logbookentry, personlogentry, survex stuff etc.
|
# """Exists only on Expedition now. Removed links from logbookentry, personlogentry, survex stuff etc.
|
||||||
"""
|
# """
|
||||||
expedition = models.ForeignKey("Expedition",on_delete=models.CASCADE)
|
# expedition = models.ForeignKey("Expedition",on_delete=models.CASCADE)
|
||||||
date = models.DateField()
|
# date = models.DateField()
|
||||||
|
|
||||||
class Meta:
|
# class Meta:
|
||||||
ordering = ('date',)
|
# ordering = ('date',)
|
||||||
|
|
||||||
|
|
||||||
class Person(TroggleModel):
|
class Person(TroggleModel):
|
||||||
|
@ -103,7 +103,7 @@ def expedition(request, expeditionname):
|
|||||||
allpersonlogentries = PersonLogEntry.objects.filter(personexpedition__expedition=expo)
|
allpersonlogentries = PersonLogEntry.objects.filter(personexpedition__expedition=expo)
|
||||||
|
|
||||||
|
|
||||||
personexpeditiondays = [ ]
|
personexpodays = [ ]
|
||||||
for personexpedition in expo.personexpedition_set.all():
|
for personexpedition in expo.personexpedition_set.all():
|
||||||
expotrips = allpersonlogentries.filter(personexpedition=personexpedition) # lazy
|
expotrips = allpersonlogentries.filter(personexpedition=personexpedition) # lazy
|
||||||
expoblocks = blocks.filter(survexpersonrole__personexpedition=personexpedition)
|
expoblocks = blocks.filter(survexpersonrole__personexpedition=personexpedition)
|
||||||
@ -119,12 +119,12 @@ def expedition(request, expeditionname):
|
|||||||
if issunday := (date.weekday() == 6): # WALRUS
|
if issunday := (date.weekday() == 6): # WALRUS
|
||||||
pcell["sunday"] = issunday
|
pcell["sunday"] = issunday
|
||||||
prow.append(pcell)
|
prow.append(pcell)
|
||||||
personexpeditiondays.append({"personexpedition":personexpedition, "personrow":prow})
|
personexpodays.append({"personexpedition":personexpedition, "personrow":prow})
|
||||||
|
|
||||||
|
|
||||||
ts[expeditionname] = {'expedition': expo,
|
ts[expeditionname] = {'expedition': expo,
|
||||||
'expeditions':expeditions,
|
'expeditions':expeditions,
|
||||||
'personexpeditiondays':personexpeditiondays, 'settings':settings,
|
'personexpodays':personexpodays, 'settings':settings,
|
||||||
'dateditems': dateditems, 'dates':dates}
|
'dateditems': dateditems, 'dates':dates}
|
||||||
TROG['pagecache']['expedition'][expeditionname] = ts[expeditionname]
|
TROG['pagecache']['expedition'][expeditionname] = ts[expeditionname]
|
||||||
|
|
||||||
@ -219,15 +219,10 @@ def logbookentry(request, date, slug):
|
|||||||
jwallets = allwallets.filter(walletdate=date)
|
jwallets = allwallets.filter(walletdate=date)
|
||||||
for j in jwallets:
|
for j in jwallets:
|
||||||
wallets.add(j)
|
wallets.add(j)
|
||||||
# thisexpo = Expedition.objects.get(year=int(date[0:4]))
|
|
||||||
# if thisexpo:
|
|
||||||
# #expeditionday = thisexpo.get_expedition_day(date)
|
|
||||||
# svxothers = SurvexBlock.objects.filter(date=date)
|
|
||||||
# else:
|
|
||||||
# svxothers = None
|
|
||||||
svxothers = SurvexBlock.objects.filter(date=date)
|
svxothers = SurvexBlock.objects.filter(date=date)
|
||||||
this_logbookentry=this_logbookentry[0]
|
this_logbookentry=this_logbookentry[0]
|
||||||
# This is the only page that uses personlogentry_next and personlogentry_prev
|
# This is the only page that uses next_.. and prev_..
|
||||||
# and it is calculated on the fly in the model
|
# and it is calculated on the fly in the model
|
||||||
return render(request, 'logbookentry.html',
|
return render(request, 'logbookentry.html',
|
||||||
{'logbookentry': this_logbookentry, 'trips': trips, 'svxothers': svxothers, 'wallets': wallets})
|
{'logbookentry': this_logbookentry, 'trips': trips, 'svxothers': svxothers, 'wallets': wallets})
|
||||||
|
@ -212,15 +212,9 @@ def tidy_tid(tid, title):
|
|||||||
return tid
|
return tid
|
||||||
|
|
||||||
def store_entry_into_database(date, place, tripcave, title, text, trippersons, author, expedition, logtime_underground, tid):
|
def store_entry_into_database(date, place, tripcave, title, text, trippersons, author, expedition, logtime_underground, tid):
|
||||||
"""saves a single logbook entry and related personlogentrys
|
"""saves a single logbook entry and related personlogentry items
|
||||||
Does NOT save the expeditionday_id - all NULLs. why? Because we are deprecating expeditionday !
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# gets the current ExpeditionDay, and saves it as an object attached to
|
|
||||||
# the expedition, but does not attach it to the logbook entry. Why ?
|
|
||||||
|
|
||||||
# expedition.get_expedition_day(date)
|
|
||||||
|
|
||||||
nonLookupAttribs = {
|
nonLookupAttribs = {
|
||||||
"place": place,
|
"place": place,
|
||||||
"text": text,
|
"text": text,
|
||||||
|
@ -117,7 +117,6 @@ def put_person_on_trip(survexblock, personexpedition, tm):
|
|||||||
personrole = SurvexPersonRole.objects.create(
|
personrole = SurvexPersonRole.objects.create(
|
||||||
survexblock=survexblock,
|
survexblock=survexblock,
|
||||||
person = personexpedition.person,
|
person = personexpedition.person,
|
||||||
# expeditionday = survexblock.expeditionday,
|
|
||||||
personexpedition=personexpedition,
|
personexpedition=personexpedition,
|
||||||
personname=tm
|
personname=tm
|
||||||
)
|
)
|
||||||
@ -497,7 +496,6 @@ class LoadingSurvex:
|
|||||||
|
|
||||||
expo = self.get_expo_from_year(year)
|
expo = self.get_expo_from_year(year)
|
||||||
survexblock.expedition = expo
|
survexblock.expedition = expo
|
||||||
# survexblock.expeditionday = expo.get_expedition_day(survexblock.date)
|
|
||||||
survexblock.save()
|
survexblock.save()
|
||||||
|
|
||||||
team = get_team_on_trip(survexblock) # should be empty, should only be in 'pending'
|
team = get_team_on_trip(survexblock) # should be empty, should only be in 'pending'
|
||||||
@ -526,44 +524,11 @@ class LoadingSurvex:
|
|||||||
message=message,
|
message=message,
|
||||||
url=None, sb=(survexblock.survexfile.path),
|
url=None, sb=(survexblock.survexfile.path),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# All this next section should not happen unless there are >1 *date lines in a block
|
|
||||||
# for pr in team: # pr is a PersonRole object
|
|
||||||
# if not pr.expeditionday: # *date and *team in 'wrong' order.
|
|
||||||
|
|
||||||
# pr.expeditionday = survexblock.expeditionday
|
|
||||||
# pr.save()
|
|
||||||
|
|
||||||
# if not pr.personexpedition:
|
|
||||||
# pe = GetPersonExpeditionNameLookup(expo).get(pr.personname.lower())
|
|
||||||
# if pe: # pe is a PersonExpedition
|
|
||||||
# # message = "! {} ({}) Fixing undated personexpedition '{}'".format(survexblock.survexfile.path, survexblock, p.personname)
|
|
||||||
# # print(self.insp+message)
|
|
||||||
# # stash_data_issue(parser='survex', message=message)
|
|
||||||
# pr.personexpedition = pe
|
|
||||||
# pr.person = pr.personexpedition.person
|
|
||||||
# pr.save()
|
|
||||||
|
|
||||||
# elif known_foreigner(pr.personname): # note, not using .lower()
|
|
||||||
# message = f"- *team {expo.year} '{pr.personname}' known foreigner on *date {survexblock.survexfile.path} ({survexblock}) in '{line}'"
|
|
||||||
# print(self.insp + message)
|
|
||||||
# # stash_data_issue(parser='survex', message=message, url=None, sb=(survexblock.survexfile.path))
|
|
||||||
# else:
|
|
||||||
# message = f"! *team {year} '{pr.personname}' FAIL personexpedition lookup on *date {survexblock.survexfile.path} ({survexblock}) '{pr.personname}'"
|
|
||||||
# print(self.insp + message)
|
|
||||||
# stash_data_issue(
|
|
||||||
# parser="survex",
|
|
||||||
# message=message,
|
|
||||||
# url=None, sb=(survexblock.survexfile.path),
|
|
||||||
# )
|
|
||||||
|
|
||||||
oline = line
|
oline = line
|
||||||
if len(line) > 10:
|
if len(line) > 10:
|
||||||
# message = "! DATE Warning LONG DATE '{}' ({}) {}".format(oline, survexblock, survexblock.survexfile.path)
|
message = "! DATE Warning LONG DATE '{}' ({}) {}".format(oline, survexblock, survexblock.survexfile.path)
|
||||||
# print(self.insp+message)
|
print(self.insp+message)
|
||||||
# stash_data_issue(parser='survex', message=message, url=None, sb=(survexblock.survexfile.path))
|
stash_data_issue(parser='survex', message=message, url=None, sb=(survexblock.survexfile.path))
|
||||||
if line[10] == "-": # ie a range, just look at first date
|
if line[10] == "-": # ie a range, just look at first date
|
||||||
line = line[0:10]
|
line = line[0:10]
|
||||||
if len(line) == 10:
|
if len(line) == 10:
|
||||||
|
@ -41,10 +41,10 @@ an "<b>S</b>" for a survey trip. The colours of the "<b>T</b>" and "<b>S</b>" a
|
|||||||
</th>
|
</th>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</tr>
|
</tr>
|
||||||
{% for personexpeditionday in personexpeditiondays %}
|
{% for personexpoday in personexpodays %}
|
||||||
<tr>
|
<tr>
|
||||||
<td><a href="{{ personexpeditionday.personexpedition.get_absolute_url }}">{{personexpeditionday.personexpedition.person|safe}}</a></td>
|
<td><a href="{{ personexpoday.personexpedition.get_absolute_url }}">{{personexpoday.personexpedition.person|safe}}</a></td>
|
||||||
{% for activities in personexpeditionday.personrow %}
|
{% for activities in personexpoday.personrow %}
|
||||||
|
|
||||||
{% if activities.personentries or activities.survexblocks %}
|
{% if activities.personentries or activities.survexblocks %}
|
||||||
<td class="persondayactivity">
|
<td class="persondayactivity">
|
||||||
|
Loading…
Reference in New Issue
Block a user