mirror of
https://expo.survex.com/repositories/troggle/.git
synced 2025-12-14 05:55:06 +00:00
Better display of wallet names copied from svx files
This commit is contained in:
@@ -280,7 +280,7 @@ class Wallet(models.Model):
|
|||||||
waldata["survex file"] = [waldata["survex file"]]
|
waldata["survex file"] = [waldata["survex file"]]
|
||||||
ngood = 0
|
ngood = 0
|
||||||
nbad = 0
|
nbad = 0
|
||||||
ticks["S"] = "lightblue"
|
ticks["S"] = "black"
|
||||||
for svx in waldata["survex file"]:
|
for svx in waldata["survex file"]:
|
||||||
if svx !="":
|
if svx !="":
|
||||||
if (Path(settings.SURVEX_DATA) / svx).is_file():
|
if (Path(settings.SURVEX_DATA) / svx).is_file():
|
||||||
|
|||||||
@@ -55,12 +55,21 @@ def caveifywallet(w):
|
|||||||
'''Gets the cave from the list of survex files,
|
'''Gets the cave from the list of survex files,
|
||||||
only selects one of them though. Only used for display.
|
only selects one of them though. Only used for display.
|
||||||
'''
|
'''
|
||||||
|
blocknames = []
|
||||||
blocks = SurvexBlock.objects.filter(scanswallet = w)
|
blocks = SurvexBlock.objects.filter(scanswallet = w)
|
||||||
for b in blocks:
|
for b in blocks:
|
||||||
# NB b.cave is not populated by parser. Use b.survexfile.cave instead, or we could parse b.survexpath
|
# NB b.cave is not populated by parser. Use b.survexfile.cave instead, or we could parse b.survexpath
|
||||||
if b.survexfile.cave:
|
if b.survexfile.cave:
|
||||||
w.cave = b.survexfile.cave # just gets the last one, randomly. SHould make this a list or many:many ideally
|
w.cave = b.survexfile.cave # just gets the last one, randomly. SHould make this a list or many:many ideally
|
||||||
|
|
||||||
|
if b.name:
|
||||||
|
blocknames.append(b.name)
|
||||||
|
|
||||||
|
if w.name():
|
||||||
|
w.displaynames = [w.name()]
|
||||||
|
else:
|
||||||
|
w.displaynames = blocknames
|
||||||
|
|
||||||
def fillblankpeople(w):
|
def fillblankpeople(w):
|
||||||
wp = w.people()
|
wp = w.people()
|
||||||
if not wp: # an -empty list
|
if not wp: # an -empty list
|
||||||
|
|||||||
@@ -72,6 +72,10 @@ def load_all_scans():
|
|||||||
and builds up the models we can access later.
|
and builds up the models we can access later.
|
||||||
It does NOT read or validate anything in the JSON data attached to each wallet. Those checks
|
It does NOT read or validate anything in the JSON data attached to each wallet. Those checks
|
||||||
are done at runtime, when a wallet is accessed, not at import time.
|
are done at runtime, when a wallet is accessed, not at import time.
|
||||||
|
|
||||||
|
NOTE that parsers/survex.py does NOT create a wallet if it finds an unrecognised *REF wallet.
|
||||||
|
Instead it reports an error in DataIssues. But it does make a link in the db between the
|
||||||
|
existing wallet (probably no JSON, just a folder containing scans) and the survex file.
|
||||||
'''
|
'''
|
||||||
print(' - Loading Survey Scans')
|
print(' - Loading Survey Scans')
|
||||||
|
|
||||||
@@ -113,7 +117,7 @@ def load_all_scans():
|
|||||||
|
|
||||||
|
|
||||||
else:
|
else:
|
||||||
# but We should load all the scans, even for nonstandard names.
|
# but We *should* load all the scans, even for nonstandard names.
|
||||||
print(f'\n - IGNORE {walletname} - {fpath}')
|
print(f'\n - IGNORE {walletname} - {fpath}')
|
||||||
|
|
||||||
# but we also need to check if JSON exists, even if there are no uploaded scan files
|
# but we also need to check if JSON exists, even if there are no uploaded scan files
|
||||||
|
|||||||
@@ -514,7 +514,7 @@ class LoadingSurvex():
|
|||||||
print(manywallets[0])
|
print(manywallets[0])
|
||||||
survexblock.save()
|
survexblock.save()
|
||||||
if len(manywallets) > 1:
|
if len(manywallets) > 1:
|
||||||
message = " ! Wallet *REF {} - more than one found {} scan folders in {}".format(refscan, len(manywallets), survexblock.survexfile.path)
|
message = " ! Wallet *REF {} - more than one found {} scan folders in block {}".format(refscan, len(manywallets), survexblock.survexfile.path)
|
||||||
print(self.insp+message)
|
print(self.insp+message)
|
||||||
DataIssue.objects.create(parser='survex', message=message, url=url)
|
DataIssue.objects.create(parser='survex', message=message, url=url)
|
||||||
else:
|
else:
|
||||||
|
|||||||
@@ -27,8 +27,8 @@ traced to produce Tunnel or Therion drawings and eventually the final complete c
|
|||||||
<td style="padding:2px"><a href="{{wallet.get_absolute_url}}">{{wallet.walletname}}</a></td>
|
<td style="padding:2px"><a href="{{wallet.get_absolute_url}}">{{wallet.walletname}}</a></td>
|
||||||
|
|
||||||
<td style="padding:2px">{% if wallet.date %}{{wallet.date}}{% else %} {% endif %}</td>
|
<td style="padding:2px">{% if wallet.date %}{{wallet.date}}{% else %} {% endif %}</td>
|
||||||
<td style="padding:2px">{% if wallet.name %}{{wallet.name}}{% else %} {% endif %}</td>
|
<td style="padding:2px">{% if wallet.name %}{{wallet.name}}{% else %}<em>{% if wallet.displaynames %} {% for dn in wallet.displaynames %}{{dn}}{%if not forloop.last %}, {% endif %} {% endfor %}{% else %} {% endif %}</em>{% endif %}</td>
|
||||||
<td style="padding:2px">{{wallet.persons}}</td>
|
<td style="padding:2px">{{wallet.persons }} </td>
|
||||||
|
|
||||||
<td align="center" style="padding:2px"><a href="{{wallet.get_absolute_url}}">{{wallet.singlescan_set.all|length}}</a></td>
|
<td align="center" style="padding:2px"><a href="{{wallet.get_absolute_url}}">{{wallet.singlescan_set.all|length}}</a></td>
|
||||||
<td style="padding:2px">
|
<td style="padding:2px">
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ traced to produce Tunnel or Therion drawings and eventually the final complete c
|
|||||||
<td style="padding:2px"><a href="{{wallet.get_absolute_url}}">{{wallet.walletname}}</a></td>
|
<td style="padding:2px"><a href="{{wallet.get_absolute_url}}">{{wallet.walletname}}</a></td>
|
||||||
|
|
||||||
<td style="padding:2px" >{% if wallet.date %}{{wallet.date}}{% else %} {% endif %}</td>
|
<td style="padding:2px" >{% if wallet.date %}{{wallet.date}}{% else %} {% endif %}</td>
|
||||||
<td style="padding:2px">{% if wallet.name %}{{wallet.name}}{% else %} {% endif %}</td>
|
<td style="padding:2px">{% if wallet.name %}{{wallet.name}}{% else %}<em>{% if wallet.displaynames %} {% for dn in wallet.displaynames %}{{dn}}{%if not forloop.last %}, {% endif %} {% endfor %}{% else %} {% endif %}</em>{% endif %}</td>
|
||||||
<td style="padding:2px">{{wallet.persons}}</td>
|
<td style="padding:2px">{{wallet.persons}}</td>
|
||||||
<td style="padding:2px">{% if wallet.cave %}{{wallet.cave}}{% else %} {% endif %}</td>
|
<td style="padding:2px">{% if wallet.cave %}{{wallet.cave}}{% else %} {% endif %}</td>
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
|
|
||||||
<td style="padding:2px">{% if wallet.date %}{{wallet.date}}{% else %} {% endif %}</td>
|
<td style="padding:2px">{% if wallet.date %}{{wallet.date}}{% else %} {% endif %}</td>
|
||||||
<td style="padding:2px">{% if wallet.cave %}{{wallet.cave}}{% else %} {% endif %}</td>
|
<td style="padding:2px">{% if wallet.cave %}{{wallet.cave}}{% else %} {% endif %}</td>
|
||||||
<td style="padding:2px">{% if wallet.name %}{{wallet.name}}{% else %} {% endif %}</td>
|
<td style="padding:2px">{% if wallet.name %}{{wallet.name}}{% else %}<em>{% if wallet.displaynames %} {% for dn in wallet.displaynames %}{{dn}}{%if not forloop.last %}, {% endif %} {% endfor %}{% else %} {% endif %}</em>{% endif %}</td>
|
||||||
|
|
||||||
<td style="padding:1px; background-color:{{wallet.ticks.S}}"> </td>
|
<td style="padding:1px; background-color:{{wallet.ticks.S}}"> </td>
|
||||||
<td style="padding:1px; background-color:{{wallet.ticks.C}}"> </td>
|
<td style="padding:1px; background-color:{{wallet.ticks.C}}"> </td>
|
||||||
@@ -38,3 +38,4 @@
|
|||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</table>
|
</table>
|
||||||
|
<p>Note that names in italics are copied from the related survex file block name.
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ traced to produce Tunnel or Therion drawings and eventually the final complete c
|
|||||||
<td style="padding:2px"><a href="{{wallet.get_absolute_url}}">{{wallet.walletname}}</a></td>
|
<td style="padding:2px"><a href="{{wallet.get_absolute_url}}">{{wallet.walletname}}</a></td>
|
||||||
|
|
||||||
<td style="padding:2px">{% if wallet.date %}{{wallet.date}}{% else %} {% endif %}</td>
|
<td style="padding:2px">{% if wallet.date %}{{wallet.date}}{% else %} {% endif %}</td>
|
||||||
<td style="padding:2px">{% if wallet.name %}{{wallet.name}}{% else %} {% endif %}</td>
|
<td style="padding:2px">{% if wallet.name %}{{wallet.name}}{% else %}<em>{% if wallet.displaynames %} {% for dn in wallet.displaynames %}{{dn}}{%if not forloop.last %}, {% endif %} {% endfor %}{% else %} {% endif %}</em>{% endif %}</td>
|
||||||
<td style="padding:2px">{{wallet.persons}}</td>
|
<td style="padding:2px">{{wallet.persons}}</td>
|
||||||
<td style="padding:2px">{% if wallet.cave %}{{wallet.cave}}{% else %} {% endif %}</td>
|
<td style="padding:2px">{% if wallet.cave %}{{wallet.cave}}{% else %} {% endif %}</td>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user