aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-10-10fietsupdater: fix revision subcommandDaniel Schadt
2022-09-29fietsupdtr: noop if the update is already appliedDaniel Schadt
2022-09-29fietsupdater: use Context.fail to abortDaniel Schadt
This makes sure that the exit code is set properly
2022-09-29fietsupdater: better help behaviourDaniel Schadt
This does two things: 1. fietsupdate update --help works (before it errored because the required argument is not given) 2. fietsupdate help works (like git help ...)
2022-09-28reorganize updater CLIDaniel Schadt
This moves the updater scripts into a subfolder, which keeps them separated better from the rest of the package. In addition, we now have the "fietsupdate" command instead of using "python -m fietsboek.updater".
2022-09-24fix stamp logic for downgradesDaniel Schadt
2022-09-24fix downgrade not picking the right revisionsDaniel Schadt
If we apply a migration that takes us from "v1" to "v2", then a downgrade needs to apply the reverse of this migration - not the one that goes from "v1" to "v0", and not "no migration". The previous code managed to not do this, as it would see "v1-v2" as applied and therefore skip it.
2022-09-24add a CLI frontend for the updater logicDaniel Schadt
2022-09-10first implementation of update logicDaniel Schadt
2022-09-03Merge branch 'static-pages'Daniel Schadt
2022-08-17actually set title in custom pagesDaniel Schadt
2022-08-17add documentation about custom pagesDaniel Schadt
2022-08-17first implementation of custom static pagesDaniel Schadt
2022-08-13fix testsDaniel Schadt
Now that the filtering is done via SQL, it is not enough for the user and the objects to be in the session - they need to be in the database, similar to the added tracks. Note that it was not entirely necessary in this case, since the tracks are public, but it provides the proper functionality in the future.
2022-08-13fix browse view for uncached tracksDaniel Schadt
By not using an OUTER JOIN, we were missing the tracks that did not have an associated track cache. The filters already deal with this case (by having a IS NULL check), but we need to actually include those rows by using an outer join here.
2022-08-12implement browse filters in SQLDaniel Schadt
This is a continuation of the previous two commits, in which we do the filtering in the SQL query instead of retrieving all objects and then filtering them in Python. The generated SQL can be quite complex, but 1) most of it comes from the logic of determining the visible tracks and 2) it is built piece-by-piece with small Python functions. Therefore, it should be okay.
2022-08-12filter visible tracks in SQLDaniel Schadt
While this requires some logic duplication, and it does mean that we have to generate complex SQL queries, it is also the preferred way of doing this, as we do not have to load all the tracks just to filter them out in the application.
2022-08-12filter organic tracks via SQLDaniel Schadt
The speedup is probably negligible, as a single user shouldn't have enough tracks to really make a difference, but it is good practise to let the SQL engine do the filtering and only retrieve the objects that we actually need.
2022-08-12bump version to 0.3.0v0.3.0Daniel Schadt
2022-08-12update changelogDaniel Schadt
2022-08-12Merge branch 'track-templates'Daniel Schadt
2022-08-12fix cell width in browse viewDaniel Schadt
2022-08-10add icons in the browse view for synthetic/organicDaniel Schadt
2022-08-10update bootstrap fontsDaniel Schadt
2022-08-10use different icons for friendsDaniel Schadt
Since bootstrap-icons includes nice "person" icons, it is probably more fitting to use those for the friendship actions.
2022-08-08update translationsDaniel Schadt
2022-08-08add browse filters for track typeDaniel Schadt
2022-08-08add different track typesDaniel Schadt
2022-08-02Merge branch 'browse-filters'Daniel Schadt
2022-08-02use different error when filters return no tracksDaniel Schadt
2022-07-30add a button to clear all filtersDaniel Schadt
2022-07-29use secrets to safely generate random tokensDaniel Schadt
The usage of os.urandom was fine to generate a salt, but using secrets here makes sure that the intent is carried across. For the share tokens, using random might be insecure. We should err on the side of caution and use a secure PRNG here, so now we use secrets here as well. For tokens (password reset, ...), UUID4 is probably also fine, so we'll leave that for now.
2022-07-28add chevron buttons to collapse year/month summaryDaniel Schadt
2022-07-28add filters to only show own/friends'/tagged trackDaniel Schadt
2022-07-28move "Advanced" button closer to "Apply filters"Daniel Schadt
2022-07-28change weird "< length <" and "< date <" textsDaniel Schadt
It just looked odd on the actual website.
2022-07-27fix lintsDaniel Schadt
2022-07-27add new translations for filtersDaniel Schadt
2022-07-27add first filters to the browse viewDaniel Schadt
2022-07-27embed JSON strings via tojsonDaniel Schadt
This will properly escape special characters and quotes in the string.
2022-07-27allow embedding a Thunderforest API keyDaniel Schadt
2022-07-26update changelogDaniel Schadt
2022-07-26de-duplicate image editing codeDaniel Schadt
2022-07-26fix image upload when uploading tracksDaniel Schadt
Since we changed the logic to support image descriptions, we need to adapt it here as well. Without this fix, images would only be uploaded from the "edit track" view.
2022-07-25include changelog in docsDaniel Schadt
2022-07-24add first basic tests for synthetic tracksDaniel Schadt
2022-07-24make upload function even more robustDaniel Schadt
This now works if there is really no date given in the GPX file, as done for example by the files produced by BRouter.
2022-07-24don't crash tour_metadata with missing informationDaniel Schadt
Some tracks (especially the "premade" ones) lack the time and speed information. We just assume some random values in those cases, which is better than crashing the site. In the future, this is gonna be important once we implement "template tracks".
2022-07-24bump version to 0.2.1v0.2.1Daniel Schadt
2022-07-24update changelogDaniel Schadt