mirror of
https://expo.survex.com/repositories/expoweb/.git/
synced 2025-12-08 14:54:28 +00:00
255 lines
145 KiB
HTML
255 lines
145 KiB
HTML
|
|
|
|
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Google Keep Export</title>
|
|
<style>
|
|
body {
|
|
font-family: 'Google Sans', Roboto, Arial, sans-serif;
|
|
background-color: #f1f3f4;
|
|
margin: 0;
|
|
padding: 24px;
|
|
}
|
|
.container {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
|
|
gap: 16px;
|
|
}
|
|
.note-card {
|
|
background-color: #ffffff;
|
|
border: 1px solid #e0e0e0;
|
|
border-radius: 8px;
|
|
padding: 16px;
|
|
box-shadow: 0 1px 3px rgba(0,0,0,0.12);
|
|
word-wrap: break-word; /* Prevents long text from overflowing */
|
|
}
|
|
.note-title {
|
|
font-size: 1.1em;
|
|
font-weight: 500;
|
|
margin: 0 0 12px 0;
|
|
}
|
|
.note-content p {
|
|
margin: 0;
|
|
white-space: pre-wrap; /* Respects newlines in text notes */
|
|
}
|
|
.task-list {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
}
|
|
.task-item {
|
|
display: flex;
|
|
align-items: center;
|
|
margin-bottom: 8px;
|
|
}
|
|
.task-item input[type="checkbox"] {
|
|
margin-right: 10px;
|
|
}
|
|
.completed-item-text {
|
|
text-decoration: line-through;
|
|
color: #5f6368;
|
|
}
|
|
.completed-items {
|
|
margin-top: 16px;
|
|
border-top: 1px solid #e0e0e0;
|
|
padding-top: 12px;
|
|
}
|
|
.completed-items summary {
|
|
cursor: pointer;
|
|
font-weight: bold;
|
|
color: #3c4043;
|
|
}
|
|
</style>
|
|
</head>
|
|
|
|
<body>
|
|
<h1>Troggle coding and design to-do lists</h1>
|
|
<p>(Exported from Philip Sargent's Google Keep notes on 2025-09-18 17:56)
|
|
<p>Contact Philip if you wish to share these lists on your Google Keep account.
|
|
<div class="container">
|
|
|
|
<div class="note-card" style="background-color: #a7ffeb;">
|
|
<h2 class="note-title">Expo Waddington Archive - Winter 2025-26</h2>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled><span>Scan all the xeroxes of the survey books 1990-2001 and put paper in recycling. CHECK them all first.</span></li><li class="task-item"><input type="checkbox" disabled><span>Give all non-expo-area Austria stuff to CUCC Library</span></li></ul>
|
|
</div>
|
|
|
|
<div class="note-card" style="background-color: #a7ffeb;">
|
|
<h2 class="note-title">EXPO data glitches</h2>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled><span>346 survex files in :loser: have [ in them as of 21/4/2025. Change to unicode? instead.. (+ the template of course)
|
|
grep -nirc --exclude="*.pyc" --exclude="*.3d" "\[" *| grep -v "0$"| grep "svx"| wc</span></li><li class="task-item"><input type="checkbox" disabled><span>fix LoadSurvexLeg() UNSET 'survexfile' variable, setting to caves-1623/76/rift in https://expo.survex.com/survexdebug</span></li><li class="task-item"><input type="checkbox" disabled><span>2017 files in #57 should be in #59 and need new wallet #57 to hold Elaine & Corin's 2012-DD-06 'Big D' - see index pages</span></li><li class="task-item"><input type="checkbox" disabled><span>2012-ns-05</span></li><li class="task-item"><input type="checkbox" disabled><span>weird problems with 2015-dl-01, 02 and GMH#BUGGER bad cave '[]' on Entrance object 1623-2024-ND-01A</span></li><li class="task-item"><input type="checkbox" disabled><span>Why are cave ids not appearing in the wallets pages for some (new) caves e.g. 2023#70 not showing 1623-316</span></li><li class="task-item"><input type="checkbox" disabled><span>make .svx for 114 inc leg from GPS to entrance</span></li><li class="task-item"><input type="checkbox" disabled><span>Why is Puffball not parsing as a cave in old logbooks ?</span></li></ul>
|
|
<details class="completed-items">
|
|
<summary>1 completed item</summary>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Why does 1623.GMH not work as a tag station but 1623.gmh does, when the *fix is GMH ?!</span></li></ul>
|
|
</details>
|
|
|
|
</div>
|
|
|
|
<div class="note-card" style="background-color: #a7ffeb;">
|
|
<h2 class="note-title">EXPO folk and signup</h2>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled><span>Make year_box hyperlink to PersonExpedition on folk list page.</span></li><li class="task-item"><input type="checkbox" disabled><span>auto add year to folk.csv on 1st January .ie a terminal comma and "2026" in header.</span></li><li class="task-item"><input type="checkbox" disabled><span>report number of "years" for each person when running the folk script. I found someone with not enough commas... DataIssue</span></li><li class="task-item"><input type="checkbox" disabled><span>add-person-to current-expo, form for adding to folk list, also as a button on the Person's personal page (for old expoers) ? AND on the folklist page itself?</span></li><li class="task-item"><input type="checkbox" disabled><span>Redo folk.csv</span></li><li class="task-item"><input type="checkbox" disabled><span>regenerate the CSV file from the db, check that this is correct. Then we can have forms to do various things, and regenerate it</span></li><li class="task-item"><input type="checkbox" disabled><span>Need a new field for blog separate from the mugshot field, change the standalone script to work with this too.</span></li><li class="task-item"><input type="checkbox" disabled><span>make folk.htm as part of initial troggle install setup on a new machine</span></li><li class="task-item"><input type="checkbox" disabled><span>create folk.htm as part of databaseReset process instead of as separate script</span></li><li class="task-item"><input type="checkbox" disabled><span>Split the folk.csv into several files</span></li></ul>
|
|
<details class="completed-items">
|
|
<summary>1 completed item</summary>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">sort folk by surname</span></li></ul>
|
|
</details>
|
|
|
|
</div>
|
|
|
|
<div class="note-card" style="background-color: #a7ffeb;">
|
|
<h2 class="note-title"> QMs</h2>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled><span>fix long list of bad URLs generated which are meant to be to survex file</span></li><li class="task-item"><input type="checkbox" disabled><span>need more fixtures or factories to test QM pages</span></li><li class="task-item"><input type="checkbox" disabled><span>add ticked-off text to COMMENT field on the QM so that it appears in the reports.</span></li><li class="task-item"><input type="checkbox" disabled><span>Find URL from just the resolution station of the ticked QM</span></li><li class="task-item"><input type="checkbox" disabled><span>Find URL to survexfile from just the location station of the QM, make a link from the QM page</span></li><li class="task-item"><input type="checkbox" disabled><span>Review possible re-design of QM system for TICKing off.</span></li><li class="task-item"><input type="checkbox" disabled><span>QM TICK not unique number, needs to be block-specific</span></li><li class="task-item"><input type="checkbox" disabled><span>put link to tick https://expo.survex.com/handbook/survey/qmentry.html#tick in the QM reports !</span></li><li class="task-item"><input type="checkbox" disabled><span>fix bad error on QM TICK stuff. out of range crash on importing for ;QM22 TICK ...</span></li><li class="task-item"><input type="checkbox" disabled><span>QM tick duplicate? Just number and date, must also be survex lock specific</span></li></ul>
|
|
<details class="completed-items">
|
|
<summary>30 completed items</summary>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">1627 caves in https://expo.survex.com/caves have bogus links to .3d files, which do exist</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Check 2018-dm-02 files. 2018-ad-02 is garlic cave</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">cave html file import. Serious bugs in do_entrances, error msgs quote variables not available.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Check in survexdir report that the svx file path is always an exact match for the survexdirectory field, in which case the survexdirectory field can be eliminated.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">WHY are many Caves missing a primary survex file ? see http://localhost:8000/survexdir</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">I seem to have broken the table of the list of survex files which should appear eg in http://localhost:8000/survexfile/145 as there are no sd s attached to a cave and thus no way to get form a cave to a set of sds
|
|
REWITE svxcavessingle and svxcavesseveral to work properly again</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Clean up survex parser removing Survex Directory stuff</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">replace IdentifyCave with lookup function in survex parser</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">class SurvexDirectory is not needed ? primarysurvexfile could just be a proprty of Cave ?? Or does a Cave have many SurvexDirectories? Maybe it does, as they are sub-directories</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">then do jss- and </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">how does 'arge' appear in the aliases list - because it is given as an "Unofficial number" !</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">FIx notable caves getting 1626 as well</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">check 138 works f0r both and separately</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">no wallets found for 1623-2017-21 or 22 even though these are now real caves. Just entrances. Not linked in to survey network. Emailed Becka re this.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">** Duplicate cave id count=2 id:'1624-190' cave __str__:'b9'</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text"> ! Already exists, caveid:1624-101 in area 1624 <QuerySet [<Cave: 1626-101>]>Refactor survexcaveslist(request) and fix check_cave_registered()</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">bad link in AllSurvex to http://localhost:8000/survexfile/langgustl</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Not discovering 1626/107 as a cave that needs to be put into pending list, despite there being a /1626/107.svx file
|
|
AND it gets misallocated to cave 1623-107 (which I guess is understandable as "107" is then an allowable short name)</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Cave check 107 gets a SD for EACH of 1623, 1626 even when it is 1623-107 !!, but both these SDs have cave=1623-107
|
|
True for 145 too</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">1626-107 missing from all survex files in http://localhost:8000/survexdir</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Remove all QM TICK stuff. Keep to former method.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">survexfile/290 is what the link says, but it shoudl really be surveexfile/cave-1623/290/290.svx !</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Add link to /survexfile/359 on both the QM reports</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">QM - new report formatted to be tick-list at top camp</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Add link to /survexfile/359 on the survexfile editing page</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">EditCave page to get data from the 1623-115.html file and parse it, not from database.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">New report on all SDs showing which Cave they link to and ALERT if the Area is different.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Remove all sub-area stuff. Just the 4 Areas. Where is this set ? 249 files in expoweb/cave_data/ have fields of the form: <area>4</area> which we could just ignore... No. keep as comment somehow.. grep "^<area>[^1<]" *</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Remove Class Area! Just an enumeration of "1623", "1626" etc.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Remove all code from aborted TICK system</span></li></ul>
|
|
</details>
|
|
|
|
</div>
|
|
|
|
<div class="note-card" style="background-color: #a7ffeb;">
|
|
<h2 class="note-title">Troggle TESTS</h2>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled><span>Test forms directly, not via request, use https://adamj.eu/tech/2020/06/15/how-to-unit-test-a-django-form/</span></li><li class="task-item"><input type="checkbox" disabled><span>Can I use the overwrite_settings thinggy ?
|
|
https://docs.djangoproject.com/en/4.2/topics/testing/tools/#overriding-settings</span></li><li class="task-item"><input type="checkbox" disabled><span>Remove all get_url code ? There are 87 of these in templates. They are tested (mostly) in test suite. Test ALL of them.</span></li><li class="task-item"><input type="checkbox" disabled><span>New test which parses 1623-115.html file</span></li><li class="task-item"><input type="checkbox" disabled><span>New tests to properly exercise all combinations for register new user/old user, as anonymous, as expo, as other logged on user, as admin logged on user..</span></li><li class="task-item"><input type="checkbox" disabled><span>write lots of factories for test data as per https://gogognome.nl/how-to-write-tests-that-need-a-lot-of-data.html</span></li><li class="task-item"><input type="checkbox" disabled><span>/1623/76/76.htm which uses the .lookup() functions#Check there is a test for every entry in urls.py - a bit overkill ?</span></li><li class="task-item"><input type="checkbox" disabled><span>Test new entrances gpx stuff and check wookeys documn#need tests for HTML editor that Martin did using several weird template files</span></li><li class="task-item"><input type="checkbox" disabled><span>Try a Selenium test suite to check for Apache and cgit funnies or https://playwright.dev/python/</span></li><li class="task-item"><input type="checkbox" disabled><span>write tests for editexpopage, wallet edit, drawing upload and git commit</span></li><li class="task-item"><input type="checkbox" disabled><span>write tests for wallets tick lists BEFORE refactoring tick lists code</span></li><li class="task-item"><input type="checkbox" disabled><span>Need tests for PARSERS with dummy input files</span></li><li class="task-item"><input type="checkbox" disabled><span>folk parser</span></li><li class="task-item"><input type="checkbox" disabled><span>survex parser</span></li><li class="task-item"><input type="checkbox" disabled><span>cave & entrance parsers</span></li></ul>
|
|
</div>
|
|
|
|
<div class="note-card" style="background-color: #a7ffeb;">
|
|
<h2 class="note-title">Troggle Photos</h2>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled><span>map display showing pins at the GPS locations. Of any subset of photos</span></li><li class="task-item"><input type="checkbox" disabled><span>Dependency injection for settings for inserting settings for inserting photos into different sorts of documents. See Becka email May 2025</span></li><li class="task-item"><input type="checkbox" disabled><span>Index all photos by date, and list photos "on this day" at the bottom of Wallet, Logbook and Survex file pages.</span></li><li class="task-item"><input type="checkbox" disabled><span>Add "Photos on this date", go to placeholder page, on survexfile, wallet, logbookentry pages, views/photos.py</span></li><li class="task-item"><input type="checkbox" disabled><span>Photos, create PHOTOS/year/dateindex.json by resetPhotos.py using parsers/photos.py</span></li><li class="task-item"><input type="checkbox" disabled><span>Run "make" in databaseReset to check if any year of photos needs its dateindex refreshing, from timestamps on files.</span></li><li class="task-item"><input type="checkbox" disabled><span>Extract GPS from exif, put in dateindex.json in each /year/ folder in PHOTOS & GPS</span></li><li class="task-item"><input type="checkbox" disabled><span>Parse and collect Google Photos share for 2023 expo</span></li><li class="task-item"><input type="checkbox" disabled><span>loads of entrance photos in 2012 PHOTOS by filename, but with no GPS data</span></li><li class="task-item"><input type="checkbox" disabled><span>Replace placeholder page (which??) with thumbnails, and gps coords??</span></li><li class="task-item"><input type="checkbox" disabled><span>Given a location, find all photos within 200m. Package with geoproximity search? Or quick sql bounds on easting/northing followed by pythag dist on that subset. </span></li><li class="task-item"><input type="checkbox" disabled><span>Add this "photos within 100m" to each Entrance Description.</span></li><li class="task-item"><input type="checkbox" disabled><span>Sort srtm list by x, and a duplicate by y. Then implement patch search to get closest 100m square before doing exhaustive search.</span></li><li class="task-item"><input type="checkbox" disabled><span>new GIS function "distance" in django supported by MariaDB, sqllite so can use it... but how stable will this be?</span></li><li class="task-item"><input type="checkbox" disabled><span>Display a report page with thumbnails. Put on each CAVE page</span></li><li class="task-item"><input type="checkbox" disabled><span>put git comment field on survex editor, wallet editor, logbook editor.</span></li><li class="task-item"><input type="checkbox" disabled><span>SRTM</span></li><li class="task-item"><input type="checkbox" disabled><span>replace SRTM with 1m laser terrain model. How ?</span></li><li class="task-item"><input type="checkbox" disabled><span>Just DELETE all SRTM altitudes, set to zero, but have a URL to an SRTM-altitude calculator on every entrance?</span></li><li class="task-item"><input type="checkbox" disabled><span>Use camera+gpx to add exif to datestamped photos if we have the GPX
|
|
https://github.com/FrancoisSchnell/GPicSync/wiki/Getting-started</span></li></ul>
|
|
<details class="completed-items">
|
|
<summary>4 completed items</summary>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Put my photos geotagger into scripts folder and document in webpage</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Use bard to make python version of gpx2survex (in OCAML)</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Check version of libgdan on django 3.2 on laptop</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text"> run exif extractor on google expo photos</span></li></ul>
|
|
</details>
|
|
|
|
</div>
|
|
|
|
<div class="note-card" style="background-color: #a7ffeb;">
|
|
<h2 class="note-title">EXPO Logbooks</h2>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled><span>When editing logbook entry, if date is changed, then </span></li><li class="task-item"><input type="checkbox" disabled><span>Forbid year change.</span></li><li class="task-item"><input type="checkbox" disabled><span>change the ID to match. </span></li><li class="task-item"><input type="checkbox" disabled><span>Detect if a logbook has NO images or diagrams? Do a report on all expo logbooks.</span></li><li class="task-item"><input type="checkbox" disabled><span>More than one person as author</span></li><li class="task-item"><input type="checkbox" disabled><span>more than one cave on a logbook</span></li><li class="task-item"><input type="checkbox" disabled><span>add Martin's IMAGE thing to logbook editing.</span></li><li class="task-item"><input type="checkbox" disabled><span>make each entry a separate file.</span></li><li class="task-item"><input type="checkbox" disabled><span>Can we make logbook entry ids persistent in the face of editing and inserting? This should be a goal. Needs redesign.</span></li><li class="task-item"><input type="checkbox" disabled><span>some logbook entry crashes leave a stranded file not checked in to git. Detect this and fix it !</span></li><li class="task-item"><input type="checkbox" disabled><span>edit in diagrams for 2017, 2018, 2019, 2022, 2023, 2024</span></li><li class="task-item"><input type="checkbox" disabled><span>Check 2001 logbook all sanitary with new diagrams scanned</span></li><li class="task-item"><input type="checkbox" disabled><span>Gwyneth Martin was on expo but is not recorded. 1988?</span></li><li class="task-item"><input type="checkbox" disabled><span>Becka: looking for blank lines where someone was listed but did not participate is useful, and I will be making a report to that effect in the database reset parser to check</span></li><li class="task-item"><input type="checkbox" disabled><span>new-expo year functions in troggle, </span></li><li class="task-item"><input type="checkbox" disabled><span>Make 3 html pages into troggle pages to use current_year. Harder than it looks.</span></li><li class="task-item"><input type="checkbox" disabled><span>Parsing. Try Person& PersonExpedition all in python in parsers/people.py and then commit as two bulk transactions. test if links between them work when done like that.</span></li><li class="task-item"><input type="checkbox" disabled><span>New report page per cave listing all logbook entries that reference that cave (separate page as this would be rather long for 204.. )</span></li><li class="task-item"><input type="checkbox" disabled><span>de-pds.awk the old CUCC journal articles in /years/ 1982-84, then hand-edit from gcal to html</span></li><li class="task-item"><input type="checkbox" disabled><span>refactor using item 29 "compose classes instead of deeply nesting Dicts, Lists, Tuples"</span></li></ul>
|
|
<details class="completed-items">
|
|
<summary>56 completed items</summary>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Stop logbook editor saving entries with a different order of participants every single time !</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Put name of lbe being edited above the submit button. </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Take wookey's email 25 oct and make web page on cavelengths</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Person with no attendances at expo is a bug e.g Alex Faunce (now deleted). Must be removed or it crashes the aliases system. </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Filter out Emojis that people put in logbook entries as tehy crash MariaDB.. now fixed on teh server with a db setting (I hope)</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Forbid changing year in new lbe</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Make default date for new lbe to be yesterday, not just a placeholder</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Bug: If you create a logbook entry with a date in the wrong year, you have to delete the whole thing and start again.
|
|
Otherwise you end up with a entry dated e.g. 7th July 2024, but it will have been stored in the *2023* logbook. Which cocks everything up mightily. STOP THIS HAPPENING.
|
|
Each year's worth of stuff gets stored in an entirely different place. Simply changing the date does not untangle the mess.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">/logbookedit/bad crashes horribly and I can't stop it. Login problem fights redirect.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">create logbook-blog fold-in instructions</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">add 2016 camping-in-tunnocks-elaine</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">MANUALLY CHECK 2022 logbook re missing bits of blog entries</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Extract training weekend (blog) entires from logbook for 2019 and 2022 and relocate.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">edit in Dour's KrakenWakes blog into 2016 logbook (already done Elaine's)</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Edit in ash's logbokk entries</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Process uk cavong blog 2023</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Add/edit a logbook entry, destroy old entry</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Example parsed edited lbe should correct image urls so that images appear on logbookedit page</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Save/export logbook creates unique, proper tripids</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">DETECT duplicate id string in _original_ logbook.html ! Make dataissue and make new slug with md5 thing</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">New cp trigger to save db as new logbook, replace old and do git stuff</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Parser import, preserve tripid and use as slug</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Import parser preserves sequence of entries, as well as date? Used for export. But can't work for online entries as there is no sequence. Old logbooks have date sequence anyway due to re import.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Fix test for logbook entry page</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Logbook, why does ttile pf lbe on expedition page not get updated when logbook is reloaded?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Logbook edit, check that *beetle not forgotten. create test. Oops it is. </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Finish programming the foreign_friends code to cope with ARGE people without an initial *</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Logbook edit, check that 'place' is not deleted (even if not recognised) . create test</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Logbook edit is saving FULL NAMES not the nicknames. hmph. Chnage logbook2005html template to export nicknames</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Logbook edit, check tripid does not increment on reload</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Logbook edit is writing back who the author was, even when it had to guess when reading it. Hmph.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Logbook check that a cave is recognised from place text</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Logbook edit : author </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Manual: move detailed edit instructions to more obscure programming page</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Create test for logbook form edit page</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Overflow>26 use unique code for tripid</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">refactor logbook save.add/commit with upload drwg add/commit to use common utility that Martin wrote</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Hide generated html source in form page</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Fix tid to be 'date+[ab]' permanent reference not ephemeral in parser and exporter.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">refactor troggle file save/git my and Martins do same thing</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">what is the *prefix for unknown attendee mean?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix broken logfile reading for 3 bad years.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">the reload from logbook button seems to be better at identifying all the trips, and the reload link puts things in the right place better, but I am still very amused their results are not the same...</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">add unknown names for 2022 logbook to German list</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">do round-trip 2019 logbook and hand-edit export to remove duplicates of blog entries</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">do round-trip 2018 UKCaving expo training weekend blog</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">check 6 pages 2018 callout book is in logbook</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">2009 logbook parser misses first 300 lines. Fault in wiki parser.. Also no content for any entry into database</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Delete logbooks parsing swapped title / people.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Finish check for expofiles links in logbooks, some of these are valid to orig large photos or to other documents.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Logbook import errors in 2007</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">1976, 77, 78 logbooks ALL NEED reformatting !</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Replace id strings with date-related stable ids, not just sequence numbers. </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">1979 logbook NEEDs reformatting ! Get the old s/w and parse it ! On another laptop?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">disable Edit This Page for logbook pages. - fix for remaining logbooks</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">logbook-editor laptop docum for Harry Kettle. maybe</span></li></ul>
|
|
</details>
|
|
|
|
</div>
|
|
|
|
<div class="note-card" style="background-color: #a7ffeb;">
|
|
<h2 class="note-title">EXPO Hardware and system software</h2>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled><span>handbook document running tests on the expo server.</span></li><li class="task-item"><input type="checkbox" disabled><span>document deptry for troggle https://github.com/fpgmaas/deptry</span></li><li class="task-item"><input type="checkbox" disabled><span>https://www.tweag.io/blog/2023-03-14-announcing-fawltydeps/</span></li><li class="task-item"><input type="checkbox" disabled><span>document profiling troggle e.g. https://kracekumar.com/post/profiling_django/</span></li><li class="task-item"><input type="checkbox" disabled><span>server has bad CSS for the admin pages. Maybe I uploaded Django4 css </span></li><li class="task-item"><input type="checkbox" disabled><span>document server new apache filter thing??</span></li><li class="task-item"><input type="checkbox" disabled><span>Garden all the .gitignore entries</span></li><li class="task-item"><input type="checkbox" disabled><span>https://github.com/daangemist/kanboard-import-trello</span></li><li class="task-item"><input type="checkbox" disabled><span>Try sqlite for server, e.g. on django-test machine</span></li><li class="task-item"><input type="checkbox" disabled><span>https://gcollazo.com/optimal-sqlite-settings-for-django/</span></li><li class="task-item"><input type="checkbox" disabled><span>https://sqldocs.org/sqlite-database/django-sqlite/</span></li><li class="task-item"><input type="checkbox" disabled><span>https://djangoandy.com/2024/07/08/enabling-wal-in-sqlite-in-django/?form=MG0AV3</span></li><li class="task-item"><input type="checkbox" disabled><span>https://minimalistdjango.com/databases/2023/06/18/sqlite?form=MG0AV3</span></li><li class="task-item"><input type="checkbox" disabled><span>In Cambridge </span></li><li class="task-item"><input type="checkbox" disabled><span>Fix azirophale SD slot </span></li><li class="task-item"><input type="checkbox" disabled><span>Fix Azirophale ssd</span></li><li class="task-item"><input type="checkbox" disabled><span>System</span></li><li class="task-item"><input type="checkbox" disabled><span>get working on MythicBeasts ubuntu server setup for EXPO on 8000</span></li><li class="task-item"><input type="checkbox" disabled><span>use puppet/Bolt to configure full expo installation</span></li><li class="task-item"><input type="checkbox" disabled><span>Install MariaDB and check more severe referential integrity checks work. Failed on upgraded WSL to 22.04, try on fresh install ?</span></li></ul>
|
|
<details class="completed-items">
|
|
<summary>14 completed items</summary>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">move expofiles into WSL too to get speed.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Fix tests on server - Path not string in settings</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Fix spare router password and write on bottom. Return to Wookey.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">wr841N - why does ethernet connection still come up as CSGcourse on laptop via cable</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">put requirements.txt into venv script</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Ask wookey re phrase sesrch on server</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Try django 5.0 pre release, after server upgrade to 4.2</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">edit Handbook to say WSL1 unusable</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">handbook Add pip venv url https://pythonspeed.com/articles/externally-managed-environment-pep-668/</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">sign up azirophale to Matrix chatroom </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">venv script broken with pip3 and python 3.11 - crashes</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">test venv with py3.11 on ubuntu 22.04</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Buy cuccexpo.eu and set up email redirect for logbook entries and photos ? Nah. Google photo group works fine.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Move all repos into \\wsl$ for speed and fix local backup to work</span></li></ul>
|
|
</details>
|
|
|
|
</div>
|
|
|
|
<div class="note-card" style="background-color: #a7ffeb;">
|
|
<h2 class="note-title">Troggle immediate</h2>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled><span>Essentials </span></li><li class="task-item"><input type="checkbox" disabled><span>rebuild essentials2025.gpx and check for Ghast locality on gps prune map</span></li><li class="task-item"><input type="checkbox" disabled><span>Find GhastHole 33T 411454 5283151 47.695674 N 13.819901 E from essentials. Check other caves from that logbook entry by Buck</span></li><li class="task-item"><input type="checkbox" disabled><span>Rebuild all.svx to include gpx from kataster boundaries: gpx/all\_gpx got removed in latest essentials rejig, which is (probably?) fine (why is it now gone?), but that broke all the top-level '1623-and-1626' type files. I've now commented-out all the usages so that all the files work. You (phil) fixed 2 of 6 but forgot the others.</span></li><li class="task-item"><input type="checkbox" disabled><span>Fix bug b entrance without a entrance, notging in cavelist 2025-LB-00 </span></li><li class="task-item"><input type="checkbox" disabled><span>Bug https://expo.survex.com/enttags</span></li><li class="task-item"><input type="checkbox" disabled><span>Build a Keep export to HTML utility for all my troggle to-do lists. gkeepapi not working from WSL. Try a new App Password . Try on a "real" ubuntu system, e.g. okchai</span></li><li class="task-item"><input type="checkbox" disabled><span>Add django view design to troggle https://www.loopwerk.io/articles/2025/django-views/?utm_source=www.pythonweekly.com&utm_medium=newsletter&utm_campaign=python-weekly-issue-712-september-4-2025&_bhlid=6ece59f0c3de24278c50871556723844d8ab734a</span></li><li class="task-item"><input type="checkbox" disabled><span>Install skylos to find dead code https://github.com/duriantaco/skylos</span></li><li class="task-item"><input type="checkbox" disabled><span>Make new cave for things found on Buck's logbook entries.</span></li><li class="task-item"><input type="checkbox" disabled><span>Recreate Gschwandalm and other 2024 walks photos+ .gpx tracks for checking entrances</span></li><li class="task-item"><input type="checkbox" disabled><span>add gpslogs to 'on this day' list, as well as photos</span></li><li class="task-item"><input type="checkbox" disabled><span>Wookey gpxfix form to calc a *fix, re-do using Django magic form builder.</span></li><li class="task-item"><input type="checkbox" disabled><span>EXPO Finish expo cave entrance walks, photos, 93, 104 area.</span></li><li class="task-item"><input type="checkbox" disabled><span>This year only: links to surveyers on walletedit page</span></li><li class="task-item"><input type="checkbox" disabled><span>Make grey not pink for non-,tunnelled wallets before 2025</span></li><li class="task-item"><input type="checkbox" disabled><span>Detect and add to Complaints (,but blue) output if sexytopo or topodroid (frank)</span></li><li class="task-item"><input type="checkbox" disabled><span>EXPO: archive off all my 2024 photos, many already downloaded and on GoogleDrive, remove all expo photos from GooglePhotos</span></li><li class="task-item"><input type="checkbox" disabled><span>Does cookie timeout just do git editor setting or does it also cache login, e.g. as 'expo'?</span></li><li class="task-item"><input type="checkbox" disabled><span>get photo of Kai from 2023, dinner photos?</span></li><li class="task-item"><input type="checkbox" disabled><span>Create caves or prospects for all ents in https://expo.survex.com/logbookentry/2025-07-05/2025-07-05d#</span></li><li class="task-item"><input type="checkbox" disabled><span>do the set difference of SurvexStations and SurvexStations which are on entrances: these include the *fix and the programmatically created MapLocations - these are all potential entrances which should be in the undropped list</span></li><li class="task-item"><input type="checkbox" disabled><span>Do not require 1623 prefix for Entrance stations, insert automatically and remove if prrsent. We know which area it is.</span></li></ul>
|
|
<details class="completed-items">
|
|
<summary>35 completed items</summary>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">un refreshed troggle_import_root.pos file from .3d file, when it should always be refreshed! DOn't need to do this for both survex and locations, modify.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">create missing entrances for Lara file</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">check Lara's template file for new survex file.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">create new cave 2025-PS-02 with *fix correctly</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">finish entrance visits of July 23</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">re edit and correct http://localhost:8000/handbook/survey/caveentry.html because of new cave addressing things</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">check through all plastic wallets, </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">check mine #30 in index sheet wallets</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">All QMs on all caves are marked as ticked because of a bad regex</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">on the walletform page, make live links to the persons' all_wallets page, so you can easily find the other wallets that someone has done.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">EXPO copy and resize and archive GooglePhotos from 2025 expo</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">document do_essentials2025.sh</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">I did 2006-01, but check edits on all the other caves I did on Weds.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Recreate entrances2025.gpx essentials2025.gpx</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix total survey length report to exclude ARGE and in include "wild", un-walleted survex files</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Check handbook instructions for buck's mistake, corrected in winlaptop, check for linuxlaptop</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Cookie thing for Anathema/Crowley/Aziraphale shared computer: timeout 1 hour not 2 years. detect the cookie
|
|
"public_laptop" with the value "this is a public laptop", </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">re-set the COOKIE_MAX_AGE to be a function cookie_max_age() in all the views that use it.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Add link in /drawings page to https://expo.survex.com/repositories/drawings/.git/tree/ and a link in the expoweb/drawings directory </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">configure troggle config to save by machine name not by hardcoded os type</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">check Who/When against folk list</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Tell harry where to put latex code</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">revise fig on EditThisPage </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Get photo of Dan Gorst</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Invalid 1623 areacode may still leave git in bad state. Protect more thoroughly.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Make podman container work. permissions problem creating database with databaseReset</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">CaveID on a wallet without a survex file is not indexed on parsing</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">invalid tag station: 2025-ash-01a</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">insert prefix 1626 in Edit Entrance form for tag and other stations if not there already.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">look for missing ".svx" in survex file name specified in a cave html page.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">produce a prospecting GPX with just the undescended caves.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">https://brainbaking.com/post/2025/06/no-time-to-learn-web-framework-x/</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">https://judoscale.com/blog/which-python-framework-is-best</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Handbook : podman documn. </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">https://expo.survex.com/accounts/register/philip-sargent allows anyone to re-register an already-registered person ! If already registered, abort this form. If logged in as "expo", then log-out automatically before proceeding.</span></li></ul>
|
|
</details>
|
|
|
|
</div>
|
|
|
|
<div class="note-card" style="background-color: #a7ffeb;">
|
|
<h2 class="note-title">Expo Survex parsing</h2>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled><span>Create 'upload new survex file' page</span></li><li class="task-item"><input type="checkbox" disabled><span>Change default survex file to wookey style of splays at the end and docm. of each survey point.</span></li><li class="task-item"><input type="checkbox" disabled><span>Make report of *all* survex blocks (not just by year) which do NOT have a valid *ref AND are by people who were on expo (no ARGE)</span></li><li class="task-item"><input type="checkbox" disabled><span>Look for lengths in feet (Phil Balister) and create data issue</span></li><li class="task-item"><input type="checkbox" disabled><span>Use memoryview & buffer & bytesIO to read from survex files, and shutil() to write. See https://pythonspeed.com/articles/bytesio-reduce-memory-usage/</span></li><li class="task-item"><input type="checkbox" disabled><span>Make link to wallet mentioned in *ref(s) on survex edit page</span></li><li class="task-item"><input type="checkbox" disabled><span>check *ref is correct at line 663 in parsers/survex.py</span></li><li class="task-item"><input type="checkbox" disabled><span>survexfile: Everything seems to use multiplefiles and nothing triggers singlefile?</span></li><li class="task-item"><input type="checkbox" disabled><span>use cavern to calc survey lengths, need to break up individual blocks though, as cavern only reports on the whole file.. Then can ditch a lot of the survex parser. Do in parallel to my code to check. Test on single file upload svx.</span></li><li class="task-item"><input type="checkbox" disabled><span>Why is ropelessconn appreaing as being in file caves-1623/107/0805 in the report http://localhost:8000/survexfilewild/2013 when it should be in 1623/107/107 ?</span></li><li class="task-item"><input type="checkbox" disabled><span>Finish cleaning up root survex block for unseens</span></li><li class="task-item"><input type="checkbox" disabled><span>refactor using item 29 "compose classes instead of deeply nesting Dicts, Lists, Tuples"</span></li><li class="task-item"><input type="checkbox" disabled><span>block essentials 2023-07-31 has parent block essentials (in file 11895 kataster/kataster-boundaries-lukas-plan-2018-07-17/kataster-boundaries.svx)</span></li><li class="task-item"><input type="checkbox" disabled><span>When we pop out of the *include for the kataster boundaries, we are not properly re-setting the current survex file to be the top level one </span></li><li class="task-item"><input type="checkbox" disabled><span>Why zero survey length an 'no dated blocks' message for http://localhost:8000/survexfile/caves-1623/2023-lc-01/2023-lc-01.svx</span></li><li class="task-item"><input type="checkbox" disabled><span>Survex, fix bad inherited *team ! *team 2018 'Pete Lancaster' FAIL personexpedition lookup on *team kataster/kataster-boundaries-lukas-plan-2018-07-17/kataster-boundaries (troggle_unseens) in 'Inst Pete Lancaster'</span></li><li class="task-item"><input type="checkbox" disabled><span>get(id=1) FAILS when only survex is parsed</span></li><li class="task-item"><input type="checkbox" disabled><span>troggle_unseens has me as a surveyor! How? Why??https://expo.survex.com/personexpedition/PhilipSargent/1982</span></li><li class="task-item"><input type="checkbox" disabled><span>why is troggle_unseens appearing in 1982 and is actually a kataster survex file? This is the same survexblockparent thing which confused me so much when trying to parse a single survex file.</span></li><li class="task-item"><input type="checkbox" disabled><span>redo survex parser to defer all team update until the *end point, then do bulk creation</span></li><li class="task-item"><input type="checkbox" disabled><span>should also collect all the .err files, line 1834 in survex parser runs cavern</span></li><li class="task-item"><input type="checkbox" disabled><span>Rrunning survex on isolated .svx files is often pointless. Can I detect when not to do this?</span></li><li class="task-item"><input type="checkbox" disabled><span>run profiler on the other bits of the parser</span></li><li class="task-item"><input type="checkbox" disabled><span>errors giving wrong URL to bad survex file in DataIssues ! Value Error: Clino misread in line ['00aa01', '47.68158', '13.80487', '0'] in caves-1623/115/115cufix http://localhost:8000/survexfile/caves-1623/115/115cufix.svx uncomment the gps00raw.svx to trigger this error, also bad Dates do this</span></li></ul>
|
|
<details class="completed-items">
|
|
<summary>14 completed items</summary>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Survex long report: why so many duplicate name - bad message</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Do the same SameDate thing for Survex Files</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Detect the previously-seen survex path BEFORE loading it and pushing the stack, not after. Refeuse to load it. see line 1721 in process_line(svxline) in PushdownStackScan(). Abort when we see it, not later. Or at least label the svxlinear.log line nicely.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Same survexfile is included multiple times. What is the correct way to deal with this?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Improve error message in DataIssues for the QM parsing failures</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Length WRONG for https://expo.survex.com/survexfile/caves-1626/359/Austria_Homecoming_4th_pitch_tube.svx - see Frank Tully wallet summary: 1km not 147m</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">survex *set, check if any begin/end names are affected by this and report if not.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">or, detect *ref directly in .svx file, without relying on parser: so that recent updates are seen immediately. Even on files which are not fully re-parsed.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Survex bad inherited team. Insert warning comment in the survex file.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">*date not inherited into sub-blocks in caves-1623/290/sciencevsfun</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">re-parse an individual svx file? Yes, do this.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">also process svx when edited and saved online. </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">What are all the foreign keys to a block that need fixing when a survex file is replaced?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">is duplicate SurvexFile object created for 264/horizontalentrance - is this still a problem after I fixed to use update_or_create() ?</span></li></ul>
|
|
</details>
|
|
|
|
</div>
|
|
|
|
<div class="note-card" style="background-color: #a7ffeb;">
|
|
<h2 class="note-title">Caves & Ents</h2>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled><span>Document that cave ids must end on a digit.</span></li><li class="task-item"><input type="checkbox" disabled><span>Forbid new cave ids ending in a letter. Tricky as this is read from the filename.. if found, add "-01" ?</span></li><li class="task-item"><input type="checkbox" disabled><span>Disallow CAPITAL letters for entrance identifiers and filenames</span></li><li class="task-item"><input type="checkbox" disabled><span>Make a system to rotate images in Cave Descriptions after upload. Frank's are all sideways.</span></li><li class="task-item"><input type="checkbox" disabled><span>allow entrance *fix (tag) reference to not have a 1623. prefix, since it knows which area the cave is in and can therefore insert it.</span></li><li class="task-item"><input type="checkbox" disabled><span>New quick NewHole form that just does the NewCaveSheet stuff., but does create C+Ent, and also makes a *fix</span></li><li class="task-item"><input type="checkbox" disabled><span>Then delete the <entrance> lines on all cave_data files, but check that editing the <letter> works properly first..</span></li><li class="task-item"><input type="checkbox" disabled><span>Ents</span></li><li class="task-item"><input type="checkbox" disabled><span>Enforce lower case for entrance letters in filenames. Harder than it looks, tied up with the CaveAndENtrance object thing. </span></li><li class="task-item"><input type="checkbox" disabled><span>After an Entrance is created, if the letter is changed e.g. from null to 'b', (this is editable) then the .name is NOT changed to match. Fix this.</span></li><li class="task-item"><input type="checkbox" disabled><span>ents <letter></letter> field - not needed at all now? Use filename, and check that filename is cavename[+letter]</span></li><li class="task-item"><input type="checkbox" disabled><span>ents <letter></letter> field How do we manage user editing of this ?
|
|
Ensure it is never used, then ignore the field and remove from user interface ? But it is used because it is manually editable from the editentranceform. </span></li><li class="task-item"><input type="checkbox" disabled><span>write TESTS for entrance data and cave data links.</span></li><li class="task-item"><input type="checkbox" disabled><span>CaveAndEntrance redesign, quote this redesign - is needed (I tried) to connect cave to slug. https://docs.djangoproject.com/en/4.2/ref/models/relations/</span></li><li class="task-item"><input type="checkbox" disabled><span>When renaming an ent station using the form, re-do the setting in db so that the gps position appears immediately, not only after a db reset . Needs .pos regen and re read?</span></li><li class="task-item"><input type="checkbox" disabled><span>Update SRTM ALTITUDE data with fixed data from Radost: fix code and then correct 60 caves, or better, with lidar data.</span></li><li class="task-item"><input type="checkbox" disabled><span>Horrible hack</span></li><li class="task-item"><input type="checkbox" disabled><span>create TESTS for the variant cave content /1623/100 , /1623/100/100, /1623/100/100.html, /1623/l/entrance100.html /1623/100/100/entrance.jpeg (when it is really ine /1623/100/entrance.jpeg</span></li><li class="task-item"><input type="checkbox" disabled><span>Produce a plan for fixing all those hard-coded links in cave_data files 50,50,20,19 in caves/ents 1623/1626 so that the Horrible Hack can be removed. e.g. 110/thing.jpg becomes /1623/110/110/thing.jpg</span></li><li class="task-item"><input type="checkbox" disabled><span>Write a report listing the ones that need fixing.. horrible hack.</span></li><li class="task-item"><input type="checkbox" disabled><span>need a report on all *fix stations which are NOT assigned to an Entrance... 20,000 track points.. hmm.</span></li><li class="task-item"><input type="checkbox" disabled><span>Put missing *ref marker on survex blocks in manywallets table? And on caves in main caves/ list</span></li><li class="task-item"><input type="checkbox" disabled><span>*fix without survex file or station in *entrances file means we don't know which it is.</span></li><li class="task-item"><input type="checkbox" disabled><span>split CaveEdit form into two forms: one for Data and one for Description, but keep a single file for holding the data? And refresh the file from the current db data, not the data returned from the form.</span></li><li class="task-item"><input type="checkbox" disabled><span>fix non exist cave message when running tests. Of course they don't exist. Pre-create GCaveLookup in test setup</span></li><li class="task-item"><input type="checkbox" disabled><span>Ents page</span></li><li class="task-item"><input type="checkbox" disabled><span>Generate single html file of all entrances, unique id for each description etc. Urls for this are encoded in a json export of all ent locations</span></li><li class="task-item"><input type="checkbox" disabled><span>ARGE caves have their *fix locations in the fixedpts 1626 svx file. put the survey point in when the cave is reified.</span></li><li class="task-item"><input type="checkbox" disabled><span>Katastered caves? Rename all svx links inside json files instead of doing it manually.</span></li><li class="task-item"><input type="checkbox" disabled><span>Wookey on cave ids: "I'd add 1000 to that function so it's longer before it goes wrong in the future (we are on >318 already). Also is that really the right way to deal with things that aren't actually integers? "</span></li></ul>
|
|
<details class="completed-items">
|
|
<summary>65 completed items</summary>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">FIX the problem that when creating a cave, the first entrance must not be edited.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Fix this: Editing creating a new survex file, Aidan said:
|
|
When I typed in the new URL, I just went on editing and then saved. What I should have done was type in the new URL, press enter to go to that URL and then edit. </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Put name of survex file being edited above the Submit button.
|
|
</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">NOT ARGE, most of those coves and survex are VfHO.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">New Cave form failing with uncreated Cave object</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">How and why the entrance data has not been consistently updated has now been sorted out: just needs doing..
|
|
..OK 17 of the caves now have correct entrance tag locations</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">But there are 25 wallets with incorrect links to 2023 survex files which still need fixing.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">WHy does 315 still have 2023-JSS-01 in the name when I do _edit_cave ?!</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Fix the caves where the filename is not quite the same as the slug</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Write DataIssue if ent filename != caveslug[+letter]</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Stop reading the slug fields, get everything on an entrance from the filename. Look for the field for validation, but if it is not there, don't worry.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix handbook to says fields not used.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">why are cave.slug() values sometimes not set correctly, dfaulting to django db id.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Make cave aliases list a spearate text file like pendingcaves.txt</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Write parser for cavealiases.txt file, and have an oldcavealiases.txt file too for the ancient stuff</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Remove timestamps in cave and entrance files.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">seveal zillion 'aliases ok' dataissues on server (seems to be from logbook editing)</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Widen cave description edit fields so that they fill screen.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Bug // in EditThsPage url when editing pages which are part of cave descriptions, e.g. http://localhost:8000/1623/161/136desc.htm</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Make Cave have a unique slug, and use it for everything. Not the separate CaveSlug object</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">remove all <caveslug> lines from cave_data files.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Stop reading the <entrance> tag and content on a cave html file, get what we need just from the filenames in entrance_data
|
|
Look for the fields for validation, but if it is not there, don't worry.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">remove all <slug> lines from all entrance_data files.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Fix required letter for new entrance only if b or later..</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">REDIRECT /areacode/name and /areacode/name.html to that, and /name/index.html too.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Cave description image editor:put button at top, not bottom, and prefill most fields.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">rewriting cave ids for variant virtual directory, filter out // in url before use.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Find and fix all the internal links to which fail now that all Description pages are 1623/110/110.html
|
|
Then get rid of the Horrible Hack</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Uploading photos to new cave still puts them in /t,i,l not in /caveid/t,i,l</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text"> 2023-BuzzardHole done?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Make cave.url always be /areacode/name/name.html </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Cave description image editor: save to cave folder, not generic shared folder. - does this already if cave url has a folder.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">new style caves does not find all of them! Not getting some that are explicit on the wallet. Do get filled in when YEAR wallets is run, so do whatever that does, but on all of them on reset</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">amalgamate BS17 and 2012-OK-01 Organhohle</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">5 hannah caves from 2022 to be created.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix delicate bridge cave 2017</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">amalgamate 2012-ns-07 and 2016-01</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Do the *fix tht Becka said was OK.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Inset a *fix for 1623-114 from my GPS and waypoints</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Remove <area> stuff from cave subareas? Never used ? Make it NOT <area>. In all the .html cave_data
|
|
rename <area> as <subarea></span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">DOCUMENT the *fix process in handbook.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">What is the *fix register keyword</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Document *fix See Becka' long post on Matrix 26 Sept 2023</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Ask/tell Martin re 2 routes to cave page</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">On loading survex files, if no survex file set on Cave, then set it AND make a DataIssue so it can be fixed</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix LA34 in 1623 and 1626</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">2017-CUCC-21 and 2017-21 are the SAME cave, ditto 22</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Detect entrances with no survey station, orange triangle</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Detect caves with no survey stations on any entrances</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Do not default to area 1623 for any date after 2017. Yes, do it for caves referenced in Wallets ONLY.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">check slug capitalisation for ENTRANCES as well as caves</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Reify 2023-WW-01</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">download 359 expofiles survey images</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">BuzzardHohle problem creation</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">check unique url when creating cave</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">url suppied to do_ARGE_cave is it cave or survexfile? </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Port Radost srtm stuff into troggle</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">https://expo.survex.com/expofiles/tools/ Radost's new altitude stuff on ents page</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">On ents page, find cave name for each entry of p stations in last table. Create the inverse index </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Why do we have a duplicate 78b entrance ?!</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Why do the numbers on entrances not stack up on parsing.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Rewrite gpx2survex in python using bard conversion.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Remove /cave/1626-359 way of getting st cave info page? Only /1626/ etc.? Posted discussion on Matrix.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Re-architect the gps2survex stuff now that we have code to do everything</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text"> Need to go and visit 228 and see if it is really there, and photograph entrance. I think it might be same as 114.</span></li></ul>
|
|
</details>
|
|
|
|
</div>
|
|
|
|
<div class="note-card" style="background-color: #a7ffeb;">
|
|
<h2 class="note-title">EXPO Wallets</h2>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled><span>Wallet index pages in top level of /photos, move them</span></li><li class="task-item"><input type="checkbox" disabled><span>Extend to 3-digit wallet numbers</span></li><li class="task-item"><input type="checkbox" disabled><span>Troggle knows about survex files which have the *ref on them, but does not LIST them in the table, only their lengths.. Add them in to the report</span></li><li class="task-item"><input type="checkbox" disabled><span>Flag for wallet "reserved" as taken up the hill.</span></li><li class="task-item"><input type="checkbox" disabled><span>Remove ""you are logged-in individually": "on"" from JSON saved</span></li><li class="task-item"><input type="checkbox" disabled><span>cave id in wallets reports only works if there is a survex file, even when the id is explicit on the wallet. FIX THIS</span></li><li class="task-item"><input type="checkbox" disabled><span>Fix unrecognised cavenames in wallets should produce dataissue !</span></li><li class="task-item"><input type="checkbox" disabled><span>In cave wallet page list the people wallets.persons under the caves</span></li><li class="task-item"><input type="checkbox" disabled><span>Ensure all manywallets are query sets with select related done.</span></li><li class="task-item"><input type="checkbox" disabled><span>Calc the depth of each survex block too, so that we can report it on the annual wallets/surveys reports: ideally use cavern depth? "Down" or -" in compass doesn't work with topo things. use cavern: read the .3d file directly? Cant just do pitches as sexytopo fikes only near vertical.</span></li><li class="task-item"><input type="checkbox" disabled><span>Survex file {sx} was not found in LOSER repo" in models/wallets.py line 209 FIX THIS to look for survex files which have been renamed using the ALIAS to whatever was used and failed, e.g 309.svx is renamed 2023-ASH-09.svx</span></li><li class="task-item"><input type="checkbox" disabled><span>add to wallet edit page the survexblocks and links to survexfiles which we know are relevant because of the *ref. Not just the survexfile explcictly listed in the JSON</span></li><li class="task-item"><input type="checkbox" disabled><span>Rotate page - Wallet scans</span></li><li class="task-item"><input type="checkbox" disabled><span>Play with cache refresh options in rotate page. </span></li><li class="task-item"><input type="checkbox" disabled><span>Want to cache other file images but not current image. do </span></li><li class="task-item"><input type="checkbox" disabled><span>cache or instant-thumbnail for wallets images</span></li><li class="task-item"><input type="checkbox" disabled><span>check ref to svxfile is valid when loading a wallet in scans.py </span></li><li class="task-item"><input type="checkbox" disabled><span>Obscure Bug warning: https://expo.survex.com/cave/scans/1623-290 includes a reference to 2018#49 which is actually 264 rubberman not 290 rubblerumble2 & 3. I think this is a parsing/coding error..</span></li><li class="task-item"><input type="checkbox" disabled><span>Wallets where survex file is not in system yet should give sensible message, re "2022#40 and #44 are misbehaving"</span></li><li class="task-item"><input type="checkbox" disabled><span>Try wallets pages with no data imported, what works? Write tests</span></li><li class="task-item"><input type="checkbox" disabled><span>fpath in every wallet is rooted. Should instead be relative to SCANS_ROOT ?</span></li><li class="task-item"><input type="checkbox" disabled><span>write tests for wallets tick lists BEFORE refactoring tick lists code</span></li><li class="task-item"><input type="checkbox" disabled><span>parser/scans.py should read JSON and do the people, date, caveid thing if there is a survex file which has not got the *ref in it.</span></li><li class="task-item"><input type="checkbox" disabled><span>do get_ticks() tick list properly, not just from on-file JSON</span></li><li class="task-item"><input type="checkbox" disabled><span>These links to non standard wallets do not work, because I have messed up the wallet path for nonstandard wallets. The LUSS one works, because it has no /year/ directory above it. Try out the new scans parser and see if it works now.</span></li><li class="task-item"><input type="checkbox" disabled><span>Redesign: many tick-lists should be on the SurvexFile not on the Wallet!</span></li><li class="task-item"><input type="checkbox" disabled><span>Redesign: multiple caves per wallet: a list in the JSON and a m..n link in database. Or 1..n, m..1 easier?</span></li><li class="task-item"><input type="checkbox" disabled><span>Fixed?</span></li><li class="task-item"><input type="checkbox" disabled><span>on the server, there are DataIssues for 'scans' which do not appear on local PC - but whenever a wallet is created, a JSON file should be created. And none are on the server. IS this now fixed?</span></li><li class="task-item"><input type="checkbox" disabled><span>models/wallets.py fix the broken reprn of archaic wallets without breaking all the tick-lists !
|
|
if len(wyear) != 4 or len(wname) !=6:
|
|
is not the way to do it - but is it broken?</span></li><li class="task-item"><input type="checkbox" disabled><span>Things it might do in future (if someone gets around to it) include:</span></li><li class="task-item"><input type="checkbox" disabled><span>- checking the cave number specified matches the folder for the .svx file,</span></li><li class="task-item"><input type="checkbox" disabled><span>- checking that the *ref: filed in the survex file is the same as the wallet name</span></li><li class="task-item"><input type="checkbox" disabled><span>- being more intelligent about .topo files and thus the lack of scan files,</span></li><li class="task-item"><input type="checkbox" disabled><span>- checking the date is in the recent past etc.</span></li></ul>
|
|
<details class="completed-items">
|
|
<summary>29 completed items</summary>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">select wallets with no PersonExpedition on them, exclude survey length from total (arge)</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Wallets with subdirectories currently give misleading error messages: detect and suppress these, give better msg.
|
|
- Loaded All Survex Blocks.
|
|
- Update wallets with survex data
|
|
! /home/philip/drawings/walletjson/2015DL01/survex/contents.json is not a file:
|
|
wyear='2015DL01' (should be eg. '2023')
|
|
wname='survex' (should be eg. '2023#13')
|
|
self.fpath='/home/philip/expofiles/surveyscans/2024/2024#15/2015DL01/survex'
|
|
and
|
|
7.74 s to set survexblock:wallet using JSON survexfiles
|
|
</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">set walletdate when parsing input for wallets</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix bug http://localhost:8000/scanupload/2020:01
|
|
DoesNotExist at /scanupload/2020:01</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">make default wallet be the one after the last one that exists in the system, not #00</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">set walletdate when saving a new or edited wallet</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Add "Create this wallet" instead of asking user to upload an empty file</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Update bug for 2022:00
|
|
REDESIGN the nav bar for wallets !</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">when editing wallet metadata, it does NOT store changed wallet name, or people ?! why or how ? BECAUSE a blank entry now triggers the repopulation from other sources! Makes it seem flaky.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Wallets: when there is no notes file, add a checkbox to say no notes file required: to enable changing the N red block to a green block</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">TRAINING: need a stupid-person's guide to Wallets page</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix bogus Wallet objects created by spiderbots</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix bad old wallet display without killing tick boxes in wallets</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Find out what is causing the black box for survexfiles in some wallet table displays</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text"> ! In 2007#28 there is an unrecognised cave name 'surface' (out of 2,939 cave names and aliases). reset db & check if fixed.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">add views/scans.py page to the list on the todo list</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">When creating wallet, check that there are not files or folders in the prposed new /surveyscan/ folder</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">on first parsing,, make wallets store names as a list of Person slugs, not fullnames, or keep as done lazily ?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">add the participants on an explicit wallet list to .slugpeople so that they get proper URL-linked </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">on the per-person wallet report, and do the same thing for per-cave and per-year wallet reports</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">make separate tick box for electronic surveys NOT simply Therion/Tunnel</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Relabel Website Updated tickbox</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Rotate image option in image rename form</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Make a list of cave ids work as well as a single caveid</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">in wallet editing page (scan upload) produce the coloured bocks for just this wallet.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">survexfile not showing against reports for https://expo.survex.com/survey_scans/2018%252339/ on server, OK on localhost !</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Missing notes for Backslash in https://expo.survex.com/logbookentry/2019-07-19/t2019-07-19y</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">And add SameDate *wallets* to the walletform page.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">-walletslistyear - Failed to find cave object from id 1623-2012-ns-05</span></li></ul>
|
|
</details>
|
|
|
|
</div>
|
|
|
|
<div class="note-card" style="background-color: #a7ffeb;">
|
|
<h2 class="note-title">EXPO Troggle </h2>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled><span>Raise exceptions instead of returning None in troggle.</span></li><li class="task-item"><input type="checkbox" disabled><span>Return a dataclass, not a long tuple in logbook parsing.</span></li><li class="task-item"><input type="checkbox" disabled><span>Make "drawings" a first class object in troggle? Scan?</span></li><li class="task-item"><input type="checkbox" disabled><span>Logbook editing</span></li><li class="task-item"><input type="checkbox" disabled><span>put in "\n" into logbook entries when saving them. No, replace with tinymce.</span></li><li class="task-item"><input type="checkbox" disabled><span>If url begins with expofiles, do not insert /years/</span></li><li class="task-item"><input type="checkbox" disabled><span>Try tinyMCE in /logbookedit/ to see how it works. Use cloud hosting https://www.tiny.cloud/docs/tinymce/6/cloud-quick-start/</span></li><li class="task-item"><input type="checkbox" disabled><span>enable Martin's image add tool to Logbook edit. But where is "current directory"? Needs attention as \logbookedit is not /years/2025/*_edit , which perhaps it should be ?</span></li><li class="task-item"><input type="checkbox" disabled><span>Document images upload process in handbook</span></li><li class="task-item"><input type="checkbox" disabled><span>document new ents tags report in handbook, there are several entrances reports</span></li><li class="task-item"><input type="checkbox" disabled><span>Drawings upload</span></li><li class="task-item"><input type="checkbox" disabled><span>Register the uploaded drawing file (views/uploads.py) using the functions in parsers/drawings.py so that queries of the database can find newly uploaded files without having to do a database reset.</span></li><li class="task-item"><input type="checkbox" disabled><span>Expoweb photo upload</span></li><li class="task-item"><input type="checkbox" disabled><span>re-upload photos of my cave entrances in 2024 (and 2023) so that the GPS data gets stored.</span></li><li class="task-item"><input type="checkbox" disabled><span>Check signal 18/2/25 for Wookey & Olly comments on this:
|
|
"1623/41/115.htm" inside "cave_data/1623-115.html"
|
|
"1623/41/144.htm" inside "cave_data/1623-144.html"
|
|
"1623/258/misc.html" inside "cave_data/1623-258.html"
|
|
"1623/41/41.htm" inside "cave_data/1623-41.html"</span></li><li class="task-item"><input type="checkbox" disabled><span>Finish coding 'Using prefetch_related for Reverse Foreign Key Relationships' - use copilot text</span></li><li class="task-item"><input type="checkbox" disabled><span>When getting Class with lots of fields, select only fields needed. i.e. Caves</span></li><li class="task-item"><input type="checkbox" disabled><span>Django query optimisations for scans page report. Hard when doing inverse search on /scans/</span></li><li class="task-item"><input type="checkbox" disabled><span>https://slimsaas.com/blog/django-scaling-performance</span></li><li class="task-item"><input type="checkbox" disabled><span>GPX</span></li><li class="task-item"><input type="checkbox" disabled><span>Check out caves gpx from nat</span></li><li class="task-item"><input type="checkbox" disabled><span>Essentials. make entirely new make_entrances script using GPX as the master format. Actually entrances gpx not essentials.</span></li><li class="task-item"><input type="checkbox" disabled><span>Check becka & martin upload photos to cave description and write documentation. 2023 See emails.</span></li><li class="task-item"><input type="checkbox" disabled><span>find Becka example where ent photo GPS is of the *previous* cave</span></li><li class="task-item"><input type="checkbox" disabled><span>Find photo in potato hut where GPS is outside on the hill</span></li><li class="task-item"><input type="checkbox" disabled><span>When copying survex files in databaseReset.py, use shutil.copyfileobj(ifile, sf) as it is MUCH faster</span></li><li class="task-item"><input type="checkbox" disabled><span>Check Flagged emails for to-do things: Martin Green tags and entrances in 2023.. re-visit sometime...</span></li><li class="task-item"><input type="checkbox" disabled><span>Martin's 10/12/2024 email is jQuery docum which belongs in troggle handbook</span></li><li class="task-item"><input type="checkbox" disabled><span>Generic Error page to produce an online archive of errors: in database? Centralise Generic errors to one common function.</span></li><li class="task-item"><input type="checkbox" disabled><span>EMAIL me/ nerds for any "GENERIC" error pages when they occur.</span></li><li class="task-item"><input type="checkbox" disabled><span>Detect common git and autofix and email nerds with git status checks frequently </span></li><li class="task-item"><input type="checkbox" disabled><span>Generic error page: record a note of who and when and email me. Mostly bots?</span></li><li class="task-item"><input type="checkbox" disabled><span>Diagnostics page which runs git status on each repo and displays results on an HTML page.</span></li><li class="task-item"><input type="checkbox" disabled><span>Install CaveView in os-trog.sh and set a new localsettings route for it. Can do same for TinyMCE?</span></li><li class="task-item"><input type="checkbox" disabled><span>put as much as possible of handwritten to-do lists into Google Keep.</span></li><li class="task-item"><input type="checkbox" disabled><span>Change tuples returned from functions to named-tuples (or first, *_=..) so they can be keyword-addressed rather than using [0] and [1] https://docs.python.org/3/library/collections.html#collections.namedtuple</span></li><li class="task-item"><input type="checkbox" disabled><span>replace number-indexed tuples with named-tuples, such as things returned from matches, look for [0] and [1] in code. </span></li><li class="task-item"><input type="checkbox" disabled><span>Dont use named tuples https://snarky.ca/dont-use-named-tuples-in-new-apis/</span></li><li class="task-item"><input type="checkbox" disabled><span>get BING image on my OSMand using Wookey's instructions</span></li><li class="task-item"><input type="checkbox" disabled><span>get contours on OSMand by downloading it from f-droid on Wave8 phone</span></li><li class="task-item"><input type="checkbox" disabled><span>New Expo Year automation: list of jobs in https://expo.survex.com/handbook/computing/newyear.html</span></li><li class="task-item"><input type="checkbox" disabled><span>33 occurrences of =open(), including the fairly nasty idiom
|
|
return HttpResponse(content=open(imagefile, "rb"), content_type=getmimetype(file))
|
|
which never does close the file handle ?
|
|
cd troggle
|
|
grep -nir --exclude=".js" --exclude=".pyc" "=\s*open("|wc</span></li><li class="task-item"><input type="checkbox" disabled><span>XML files url-routed to a new INFO page with option to download or to see the XML code</span></li><li class="task-item"><input type="checkbox" disabled><span>replace pyaes python implementation of Fernet with cryptography package when the rust/subinterpreters thing is fixed with wsgi (Aug.2025 fix)</span></li><li class="task-item"><input type="checkbox" disabled><span>Look for all the .filter() where we just use [0] and detect multiple objects returned and do something about them. write expect_single() to encapsulate a .filter() call, and .count()</span></li><li class="task-item"><input type="checkbox" disabled><span>Use select_for_update() and a transaction to prevent conflicts when 2 people try to save the same file. But MariaDB support lacking. Maybe only when asgi working for troggle.</span></li><li class="task-item"><input type="checkbox" disabled><span>archive (wget) the CUCC organisational wikis 2008-2019 https://camcaving.uk/Documents/Expo/Legacy/</span></li><li class="task-item"><input type="checkbox" disabled><span>parse the uploaded drawing file for links to wallets and scan files as done in parsers/drawings.py</span></li><li class="task-item"><input type="checkbox" disabled><span>replace all old os. libraries with pathlib https://docs.python.org/3/library/pathlib.html#correspondence-to-tools-in-the-os-module</span></li><li class="task-item"><input type="checkbox" disabled><span>therion images, omit from report those scan files which work</span></li><li class="task-item"><input type="checkbox" disabled><span>FIX drawings upload form when some bugger has FTP'd or git'ted some files into the repo. --Cannot reproduce fault either locally or on server when editing JSON, either simple file present or when git added but not committed</span></li><li class="task-item"><input type="checkbox" disabled><span>Get the SLACK messages archived off</span></li><li class="task-item"><input type="checkbox" disabled><span>when importing drawings, check for recursive folder structure and infinite loop</span></li><li class="task-item"><input type="checkbox" disabled><span>Why no errors on parsing tunnel files ? Is it only WSL2 ?
|
|
RESTORE DataIssues, don't delete</span></li><li class="task-item"><input type="checkbox" disabled><span>Make data entry templates use more Form object to render the HTML, and more ModelForm use in some cases. Makes maintenance easier and provides better in-use validation feedback to users. No Class-based views!</span></li><li class="task-item"><input type="checkbox" disabled><span>Cull items from the online to-do list webpages - mostly cave description and tunneling https://expo.survex.com/handbook/computing/todo-data.html#264</span></li></ul>
|
|
<details class="completed-items">
|
|
<summary>265 completed items</summary>
|
|
<ul class="task-list"><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">statistics incorrect for some years, do not add up the survex files. svx files not listed under wallets of course. </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Extract GPS from EXIF on uploaded photos and display on /l/ page.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Re-copy my handwritten to-do lists and </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">settings.PHOTO_YEAR needs removing, user current_year()</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Wallet form: if surveying paperless you MUST upload your Topodroid/Sexytopo/etc original files AND an output (jpg or png ideally</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Check odd the 55 and 255 appear differently e.g. https://expo.survex.com/survexfile/255 https://expo.survex.com/survexfile/55 and also lots of others. </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">get localsettings.py from Muscogee</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Not in the alias list so not checked? also http://localhost:8000/survexfile/158 </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">document uv activate/deactivate </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">get /PHOTOS to Mohawk, from laptop?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Change Submit button to say whic cave/survex/logbook is being overwritten. To fix The Underwood Problem.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Do Martins thumbnails and image uploads preserve exif locations ?! No!</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Fix default *team in template and handbook</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">re-register the EXIF gps on my Geshwandalm walk photos using the GPS track, and then update the entrance photos on the website.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix .url file with correct links</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">remove 1623. from entrance names on entrances.gpx</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Write up displaced photos miles away, e.g the one of the walk on the stoger weg 30km away.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Rsync photos with expo server</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Check rsync all expofiles</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">look at Martin's JavaScript popup for image editing</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Survexfile/264 works /1623-264 doesnt. Should not be /1623/264? </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">document
|
|
/cave_data/cavealiases.txt_edit</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Document the New Kataster Number procedures in http://localhost:8000/handbook/computing/newkataster.html</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Delete https://expo.survex.com/1623/2018-AD-02.html</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">make electronic wallets still need plan, elev etc</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">azirophale and aziraphale in the pages, whcih is correct ?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">create pepper pot using Harry's location 47.68750° N, 13.80789° E</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">QM - fix existing reprots to reflect OPEN and TICKed properly, and teh resolve station point.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Move boe nerdery to separate page</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix template page https://expo.survex.com/accounts/login/ outdated</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Fix entrances being lost by Martin's code</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">revise the Name parser for the 19 (?)unrecognised names</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">still not seeing "entrances" dataissues in report</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">cookie to store name of online-editor to add to commit messages for survex files, caves and handbook pages.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Do file rename form for Nadia</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix tests which now fail with multiple caves per kataster number..</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Do thumbnails for wallet images below line on rename form</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">FIX BUG in troggle test suite for logins. Due to different hash function? Make test person with a factory method not an imported file. Or due to secrets not being managed properly?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">/logbookedit/2023 is downloading a previous entry instead of producing a blank one !</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Return code 1 is OK from git IFF we are on the development machine. Use this to stop daft failures on the test laptop e.g for updating/editing logbook</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Update my expofiles/ on laptop</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Sort out untyped 2023 logbook using git history - identify the missing entries still</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">make a delete entry capability for the logbooks.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Find out how James does multiple entries</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">make current_year() NOT use user "expo"</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">need file locking for logbook.html?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Martin's photo upload stuff just puts them in :expoweb:/i /l /t instead of into :expoweb:/1623/2023-MS-01/i , l, t</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix essentials2024.gpx manually</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Upload GPX form.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">base.html and menu.html rely on year being passed and have a default of 2024. This should be {% now "Y" %} somehow..</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Upload callout 2022 2023 to server</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">New Year not working automatically for 2024 logbook without editing python, in parsing logbooks</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Fix bad image links in https://expo.survex.com/logbookentry/2022-08-16/2022-08-16d</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">http://expo.survex.com/survexfile/1623-2023-JSS-01 shows 2012-ft-01 ! So does http://expo.survex.com/cave/scans/1623-2023-jss-01</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Do historic expo leaders page becka emails</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix bad URLS to years/2022/ukcavingblog_files/</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">search for cave names inside list as error on wallets with a list of caveids</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">make list of cave ids on wallet form be detected individually as caves.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Stop noedit bypass by using _edit hack.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Botch.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Fix 6 caves without 1623 prefix in entrances and cave slugs</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Make a newcave insist on a new entrance. Test ?!</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix unrecognised cave name in scans.py</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Laptop: do mugshot files for joel, evelyn and maddie</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Lizie new cave survexfile problem, fix hsndbook! NewCave form should say NewCave not Edit cave, and should have link to right bit of handbook</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">New table on ents page listing everything with lat/long</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Move EOL & UTF nerdery on http://localhost:8000/handbook/computing/hbmanual1.html to separate page also on newcave page</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">test failure if no therionrefs.log so must run reset before running test on new install. Or touch it as part of setupbefore test?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Use radost's expofiles/tools to get altitudes of all entrances from positions</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Add readme to expofiles/drawings/</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Edit this Cave: make it read the cave_data html file first, not the stuff already in the db, before presenting it to be edited.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">New EDIT page for text files such as PENDING (and README?)</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Done no wallet survex file report</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Do person slug thing in urls.py
|
|
Redesign person name so no regex anywhere. Slugify. see https://expo.survex.com/handbook/troggle/namesredesign.html</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">update lengths script to do 290, 291, HC as well as 115, 161, 258, 264 etc.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">screwy table formatting on http://localhost:8000/survexfile/264</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Get the TRELLO messages archived off, wookey did this.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">why no error message when two *ref in one block in http://localhost:8000/survexfile/caves-1623/204/swings/juicybits.svx</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Import all old wallets in parser/scan not just smhks - but they seem to be there anyway !?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">update docm about things which now work in wallets: newcave, newwallet, onlinewallets</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">weird http://localhost:8000/dwgdataraw/290/290+291+295-Oct2022-Pre+Post2022ExpoOK.xml file not found, but the link is there in Drawings and it is...</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Scan callout book (again), post to website</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Fix python 3.11 problems in parsers/logbooks.py</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Remove all caching from logbooks.py, 0.9s faster that's all.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">remove all Object Store code attempt in logbooks.py. We need the multi-user DB ! Comment out first: how much faster ?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">check 2019 callouts against 2019 logbook</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Logbooks</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">create logbook-blog fold in instructions</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">2017 caving blog needs parsing into the troggle system just like 2019.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">missing photos in 2017 blog are in expofiles photos ChrisDensham</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">add 2016 camping-in-tunnocks-elaine</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">the reload from logbook button seems to be better at identifying all the trips, and the reload link puts things in the right place better, but I am still very amused their results are not the same...</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">logbook-editor laptop docum for Harry Kettle. maybe</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">do round-trip 2019 logbook and hand-edit export to remove duplicates of blog entries</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">2019 logbook add scanned diagrams</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">add unknown names for 2022 logbook to German list</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">check blogs against 2019 logbook and copy text and photos</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Should I write a parser just for UK Caving blog ?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">do round-trip 2018 UKCaving expo training weekend blog</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">2022 caving blog - does it exist ?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">check 6 pages 2018 callout book is in logbook</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">2009 logbook parser misses first 300 lines. Fault in wiki parser.. Also no content for any entry into database</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">add a test that just copies a file to /drawings, /expofiles/photos /expofiles/surveyscans etc.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix broken logfile reading for 3 bad years. </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Logbook import errors in 2007</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">NEW FORM to add a logbook entry, which adds to logbook.html and does git commit.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Logbooks not parsing swapped title / people properly still.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Change documn. re Windows bulk update laptop to use WSL1 ONLY. </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Remove WSL bits from troglaptop and put in WSLlaptop ?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Wallets</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Wallets where survex file is not in system yet should give sensible message, re "2022#40 and #44 are misbehaving"</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Add "Create this wallet" instead of asking user to upload an empty file</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Wallets: whern there is no notes file, add a checkbox to say no notes file required: to enable changing the first red block to a green block</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Wallet surface/cave radio button, grey out cave id. Check all old wallets for word 'surface'</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Try wallets pages with no data imported, what works? Write tests</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fpath in every wallet is rooted. SHould instead be relative to SCANS_ROOT ?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">when editing wallet metadata, it doen NOT store changed wallet name, or people ?! why or how ? BECAUSE a blank entry now triggers the repopulation from other sources!</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">write tests for wallets tick lists. </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">BUT FIRST change databaseReset to run for only a singe year for a logbook</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix APPEND SLASH properly in middleware
|
|
https://docs.djangoproject.com/en/5.1/ref/middleware/
|
|
https://gregbrown.co/code/append-or-remove-slash/
|
|
https://djangosnippets.org/snippets/601/
|
|
</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">add a test that just copies a file to /drawings, /expofiles/photos /expofiles/surveyscans etc. to narrow down permissions errors.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">update handbook re removal of old awk script /handbook/troggle/scriptscurrent.html#survex</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">http://localhost:8000/svxvalid.html</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Check templates, </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">check templates never (?) used in templates/ folder</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">check templates which don't exit referenced in python code</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">how do I make pydoc work on troggle ? import naming issue?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">why is 115 or 145 not appearing in http://localhost:8000/survey_scans/ for 1983, because the json is not parsed on import. Fixed in the django template: calls wallet.cave()</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">link in DataIssues does not get to the survex file which caused it ! 2017-dm-01 Pending cave write-up - creating as empty object. No XML file available yet. url: 1623/2017-dm-01</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">do a web page which prints out the contents of the personexpeditions lookup table</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix wallets link in person page</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">oconee WSL1</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">check ownership structure on SnowWhite and Muscogee and where the venv is, and who owns it.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">horrible mess wth file ownerships for expofiles not being writeable by troggle or by rsync scripts</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">horrible mess with git complaining about dubious ownership and refusing to sync</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">venv script barely working, but links not right</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Do I give up with WSL1 (and thus with oconee?)</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix names all being lower case now from survex files</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix per-person survey lengths, e.g. Paul Fox is not zero ! </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">on *date, reset the date for all the personrole objects attached to the block, as the *team line may have come first..</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Entrance tag type:Tag : metal, paint :yes' no tag in entrance data model. Already there ?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">This only count number of logbook trips. Should do survex surveys too http://localhost:8000/person/EmmaWilson
|
|
But this means adding 'person' as a Django object link to the wallet, not just having a string with a JSON list of people.
|
|
</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">why does scorchio not show people s valid people whereas teh other blocks do ? http://expo.survex.com/survexfile/caves-1623/161/triassic/scorchio.svx</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">still not getting people from survex file in 2022#35, should happen even though the survex file is not parsed ? Invalid *team, fixed? try again..</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">wllet status link incorrect on /personexpedition/GeorgeBreley/2015</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Move many DataIssue things into separate troggle web pages, e.g. Therion stuff, and group all those pages as Data Integrity inc. current entrances page</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">the exclusion of gpx, kataster etc does not work when they are *included. fix a test soemhow</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Caves in areas 1624 not shown? survex file list is identical between snowwhite and expo, why are the new survex files not being shown ? Fiters ?
|
|
1987 is different /expedition/1987</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Find and process non-tree svx files, </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Change reading linear file into memory before parsing it. Redo as generator: 30 MB !</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">unrecognized survex files producing wrong error for survex files in subfolders.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">some caves have url links and some don't in wallets report pages, e.g. http://localhost:8000/wallets/person/ChrisDensham why ?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">scans dataissue: prevent duplication on rerun . Do not create if already exists. But why is it run not during import?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">create walletsindex checklist table on the cave/year/person wallets pages</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">add list of logbook entries and survex files for this same date as the wallet. For the wallet page.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">It is the viewing of drawings, not the upload, that uses the db instead of just looking in the filesystem. Fix. http://localhost:8000/dwgdataraw/junkk.xml</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">test creates 2020/2020#00 even if it doesn't exist. Stop this happening!</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix dirty git repo drawings wallets json. How, How to fix ?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">wallet reports not showing people if a survex file exists but the JSON is blank e.g. http://expo.survex.com/survey_scans/2022%252342/
|
|
cf difference between 2019#03 and #11</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">big problem, upload test file to completely empty wallet, it inherits old wd JSON data somehow</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Need bug report when wallet JSON refers to a svx file which is not there (or has been renamed or moved)</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">still getting old wallet data when creating new one</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix dates if not ISO format when first seen in survex files or wallet JSON. Parser should creat DataIssue if changing . to - does not fix.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix git origin/master on snowwhite</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">How can the same form have 2 different URLs ?!
|
|
which is still named /scanupload/2022:17 or, apparently alternatively, /survey_scans/2022%252317/ (which should be impossible..))</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">works as far back as 2012 (though it fails for logbook entries in 2011, not sure why yet</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">wallets- populate empty wallet field in the uploadscans form (single wallet) not just in the reports</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Bug in survex passing, picks up ; 2022#15 when there is no *ref or ;ref in caves-1623/290/nicolascage</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">bug in [people] list 2015#38 and 39, one shows people, one doesnot.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">missing svx files in reports even after data import</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">2022#25 has no link to survex file, but http://localhost:8000/survexfile/caves-1623/290/pickingbalconysnostril.svx does contain a correct *ref. How is this bug possible ? And is shown in report.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">why is 2022 #43 not showing that there is a survex file?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">if there are no files in the expofiles/surveyscans wallet, then the data in the JSON file is NOT VISIBLE and not presented ! Neither are the names in the JSON file presented on any reports. I uploaded desktop.ini to 2022#55 but it still lists as black across the board. 'created' value not useful?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">2012#07 and 09 , 07 showing wrong survex file</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">2022#17 has a blank json file. So why are several bits ticked on the tick list ?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">2012#20 and 21 one showing S as green the other not. Depends on ".svx" in waldata["survex file"] field somehow</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">edit /handbook/survey/onlinewallet.html to update</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">put url link to view contetns.json directly from the upload page to check against data displayed.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Find Frames in use and fix so not used</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Put hugtheplug email text into readme file in that scanfolder</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">finish cleanup of parsers/scans.py of all wallets contents using Path.rglob</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Move aliases to person from personexpefition</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">drawings bug, image files not rendering
|
|
http://localhost:8000/survey_scans/2006%252306/
|
|
http://localhost:8000/survey_scans/2017%252327/plan-1.jpeg
|
|
but http://localhost:8000/survey_scans/2004%252318/ is fine
|
|
|
|
</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">https://www.aboutchromebooks.com/news/chromeos-109-adds-sftp-to-the-terminal-on-chromebooks/</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Django 4.2 changes admin pages CSS cosde. FIX.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">ExpeditionDay is attached to PersonRole on a survex file, but not on a PersonTrip attached to a logbookentry</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">remove use of save)carefully in parsers/people and parsers/QMs</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">ExpeditionDay, unused in Logbooks. But is it used in TEMPLATES ?!</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">document where all.svx is used or mentioned and replace with _<whtever the file is>.svx</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">rename PersonTrip as PersonLogEntry</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">survex parser is not inheriting-down a *team into sub-survexblocks which do not have any *team entries</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">remove expeditionday from Expedition</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">remove nickname from PersonExpedition</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">do bulk creation for the deferred DataIssues in store_data_issues()</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">SurvexBlock, why is the 'cave' field empty ?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">run ruff on more of the code, the views</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">todo</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">update http://localhost:8000/todo/anything</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Update todo section at top of each file of python code, </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Make todo properly visible on troggle without iframe</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Move KeninWassermelon survey but check first whether expoweb files links would break</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Bug in 2018#26 https://expo.survex.com/logbookentry/2018-07-24/t2018-07-24a_homecoming</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Timesramp in cave and ents files in expoweb</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Entrsnce field for date last visited. </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Many names in survex fikes still not being recognised, but fix 'on expo' name check first</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">1983 wallets not parsed in databasereset</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">wallets- Make repo master for contents json</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Git commit upload drawing file. Huh? It does this. TEST it.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Drawings upload does not show live filelist</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Update db wallets contents on wallet save, check.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">If svx file has *ref then link it to that wallet in json !</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Populate empty date and people on wallets on parser import 'scans'</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Readme.txt. Missing in troggle/Readme on barbie</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Rename file on photo upload</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Copy note from matrix and make page on names in handbook</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Do the same SameDate thing for logbook entries</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Survex parser: detect bad dates using single digit day number. Dot is correct separator. Also detect date ranges properly.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Add catch-all free text box to wallets JSON</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Img rotate extrndion for chrome on laptop</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Wallet to wallet relationship when notes are drawn up into plan and elev in a different wallet. OR free text field.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">http://localhost:8000/survexfile/caves-1623/290/nicolascage.svx has *ref #14 but appears in list as #15 ! both JSON are correct. Both svx are correct. Recent import done.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Becka: I don't understand why, in a minority of cases (eg wallet 2022 #14 and #35) the cave (eg 1623/290) doesn't get automatically filled in. In other cases that looked just the same to me they did get filled in.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Add same date survex files and logbook entries to the wallet page</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Update handbook scripts: obsolege re wallwts.py</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">wallets- Update handbook re wallets - again. http://localhost:8000/handbook/survey/onlinewallet.html</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Use include for upper table in the 3 wallets reports</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">When teplacing a pending file with a real ine does it barf ?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">go through becka's list of moved svx files and check dataissues</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">copy all contents.json to e.g. drawings/wallets/2015#25.json and commit on import or when wallet is updated.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">weird bug on https://expo.survex.com/cave/scans/1626-359</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">weird bug in http://localhost:8000/cave/scans/1623-204 truncating id</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Date before name bug in parsing survex files, produce a dataissue msg</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">https://expo.survex.com/survexfile/caves/ incorrect links for 354 ie /survexfile/354 but /survexfile/359 resolves fine. Hmm.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">http://localhost:8000/survexfile/361 not resolved</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">do therion *ref doing regex for e.g. in the field 2019#12 </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">https://expo.survex.com//survexfile/55 correct, but https://expo.survex.com//survexfile/255 incorrect, both are caves in both areas 1626-255 seems to be missing now..</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Fix link to cav4s on ents page</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text"> we need a report of wallets for all the wallets ordered by Person, like the one per cave</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">fix git for online edited svx files</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Fix test with upload scanfile which complains a bit on git add but not commit.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">CSV QM import does not process the 'ticked' field.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">QM single end page does not have link to the survex file from which it was extracted</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">remove links to old walletsindex pages</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Add ollys comment re survexport</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">GPS guide not Photography Guide in handbook menu. Possibly Prospecting Guide ?</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">QMs, remove the whole linked-logbook thing. We only have QMs from CSV or survex.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Fix http://localhost:8000/cave/qms/1623-264/2019-lipstickdipstick2B</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">work through the remaning PENDING caves and create 1623-XX.html files for them properly, and rename the files with 1623- prefix for cave_data too</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">UTF8 stuff</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Detect failed UTF8 file at runtime and redirect to an error page with helpful message in expo.py. Will usually happen in EditThisPage or in editing survex files.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">create test to check for locale is UTF8
|
|
However in the WSGI environment the system/locale encodings are:sys.getdefaultencoding() = utf-8
|
|
sys.getfilesystemencoding() = ascii
|
|
locale.getdefaultlocale() = (None, None)
|
|
locale.getpreferredencoding() = ANSI_X3.4-1968</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Scans list, but for just one cave</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Fix new 2019 logbook entries</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">logbook parsing mismatch : total 1,906 log entries parsed in all expeditions ** total trips in ObjStore:1,942</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">QMreport page basic</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Why no table 1 on /people on recent django 3.2? - because of Django template security chnage</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Do <details> and <summary> in to-do pages</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">python generator to read/process survex files</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Fix duplicated entries on person expedition page, wookey </span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">System</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Install Expo s/w on SnowWhite WSL2 and check documn works.</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">pip install pep8radius https://stackoverflow.com/questions/14328406/tool-to-convert-python-code-to-be-pep8-compliant</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">get working on MythicBeasts ubuntu server setup for EXPO on 8000</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">use Bolt to configure full expo installation</span></li><li class="task-item"><input type="checkbox" disabled checked><span class="completed-item-text">Bug in Expo page, see 2001. Only 2 months shown, not Sept. days</span></li></ul>
|
|
</details>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
</body>
|
|
</html>
|