aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-12-30implement journey deletionDaniel Schadt
2025-12-30hide non-visible tracks in journey detailsDaniel Schadt
2025-12-30respect journeys' visibility levelsDaniel Schadt
2025-12-30check input validity in journey formDaniel Schadt
2025-12-30de-duplicate gpx_xmlDaniel Schadt
2025-12-30show more stats for journeyDaniel Schadt
2025-12-30implement journey editingDaniel Schadt
2025-12-30don't show tracks that are already in a journeyDaniel Schadt
2025-12-30fix grabby mouse pointer for journey reorderDaniel Schadt
2025-12-30fix trackmap for empty tracksDaniel Schadt
2025-12-30add margin to journey cardDaniel Schadt
2025-12-30add journey entry to navbarDaniel Schadt
2025-12-30add page to add a journeyDaniel Schadt
2025-12-30show HTML description for journeysDaniel Schadt
2025-12-30first work on journeysDaniel Schadt
For now, they need to be manually inserted into the database, but we can flesh out the model first before we add UI to edit journeys. Also, there is a lot of code duplication, unfortunately.
2025-12-30update changelogDaniel Schadt
2025-12-30Merge branch 'fs-transactions'Daniel Schadt
2025-12-29move connection to context manager (fix deadlock?)Daniel Schadt
Postgres doesn't like us altering a table while a transaction is open, and it seems that by not closing those connections in the update scripts, we provoke a deadlock in the CI. Not sure what changed now (because it worked previously), but I hope this fixes it by properly closing connections as soon as they are no longer needed.
2025-12-29remove gitlab CIDaniel Schadt
We're running out of compute minutes every month anyway, and I have set up my own woodpecker server.
2025-12-29fix type of create_data_foldersDaniel Schadt
2025-12-29ensure tracks/users folders existDaniel Schadt
Since we don't use parents=True anymore to create the folders (which I think is good), we now need to ensure that those exist. So 1. when fietsboek starts up, we create those folders, and 2. when we delete them in the tests, we recreate them.
2025-12-29fix formattingDaniel Schadt
2025-12-29remove TrackDataDir context manager use in editDaniel Schadt
2025-12-29fix types in fstransDaniel Schadt
2025-12-29actually add txn parameter to UserDataDirDaniel Schadt
2025-12-29better logging of exceptions during rollbackDaniel Schadt
2025-12-29more doc stringsDaniel Schadt
2025-12-29initial filesystem transactionsDaniel Schadt
This should solve issues that arise when exceptions occur during upload. Hooks into the transaction/pyramid_tm machinery.
2025-12-27move pyramid to Kingdread/pyramid forkDaniel Schadt
No more pkg_resources warnings
2025-12-27fail gracefully for __VERSION__Daniel Schadt
2025-12-07Merge branch 'pdf'Daniel Schadt
2025-11-29speed up track adding in test_browseDaniel Schadt
2025-11-29add smoke test for pdf generationDaniel Schadt
This doesn't check any content of the PDF, but ensures that running typst does not produce an error.
2025-11-29ignore matploblib debug logs in testsDaniel Schadt
matplotlib procudes a lot of lines for the font manager, which really clutter the log output for everything else.
2025-11-29fix TrackWithMetadata attribute accessDaniel Schadt
2025-11-29adjust image size in pdfDaniel Schadt
2025-11-25add unit tests for typst escapingDaniel Schadt
2025-11-25add button to download PDFDaniel Schadt
2025-11-22remove unneeded importDaniel Schadt
2025-11-22add test for xml_escapeDaniel Schadt
2025-11-22remove uneeded functionDaniel Schadt
2025-11-22remove unneeded importDaniel Schadt
2025-11-22don't offer brotli content encodingDaniel Schadt
That was good while we still had files saved brotli-compressed, but now it adds more overhead.
2025-11-22speed up track xml serializationDaniel Schadt
The comment explains it.
2025-11-20fix typesDaniel Schadt
2025-11-20add height profile to PDFDaniel Schadt
2025-11-20add docstrings & fix lintDaniel Schadt
2025-11-20add translation strings for PDFDaniel Schadt
2025-11-20initial PDF generationDaniel Schadt
This adds initial functionality to render PDF overviews of tracks. I was pondering to use reportlab and do it completely in Python, but the effort of doing proper layouting seemed to much. Add to that the fact that Typst has much nicer typesetting, it seems like a no-brainer to use it.
2025-11-16fix lintDaniel Schadt