From 178efec3a83ce1645747b1476020d22f33def21f Mon Sep 17 00:00:00 2001 From: Daniel Schadt Date: Sun, 11 Oct 2026 11:24:27 +0200 Subject: make some transformers be enabled by default --- fietsboek/templates/edit.jinja2 | 2 +- fietsboek/templates/edit_form.jinja2 | 5 +++-- fietsboek/templates/finish_upload.jinja2 | 2 +- fietsboek/transformers/__init__.py | 4 ++++ fietsboek/transformers/breaks.py | 4 ++++ fietsboek/transformers/elevation.py | 12 ++++++++++++ 6 files changed, 25 insertions(+), 4 deletions(-) diff --git a/fietsboek/templates/edit.jinja2 b/fietsboek/templates/edit.jinja2 index 26c520f..a195082 100644 --- a/fietsboek/templates/edit.jinja2 +++ b/fietsboek/templates/edit.jinja2 @@ -14,7 +14,7 @@ - {{ edit_form.edit_track(track.title, track.date_raw, track.date_tz or 0, track.visibility, track.type, track.description, track.text_tags(), badges, track.tagged_people, images) }} + {{ edit_form.edit_track(track.title, track.date_raw, track.date_tz or 0, track.visibility, track.type, track.description, track.text_tags(), badges, track.tagged_people, images, False) }} {{ util.hidden_csrf_input() }}
diff --git a/fietsboek/templates/edit_form.jinja2 b/fietsboek/templates/edit_form.jinja2 index e515c3b..371accc 100644 --- a/fietsboek/templates/edit_form.jinja2 +++ b/fietsboek/templates/edit_form.jinja2 @@ -1,4 +1,4 @@ -{% macro edit_track(title, date, date_tz, visibility, type, description, tags, badges, friends, images) %} +{% macro edit_track(title, date, date_tz, visibility, type, description, tags, badges, friends, images, enable_default_transformers) %}
@@ -165,12 +165,13 @@
{% set params = track.transformer_params_for(transformer.identifier()) if track else None %} + {% set enabled = params is not none or (enable_default_transformers and transformer.enabled_by_default()) %}

{{ _(transformer.description()) }}

- + diff --git a/fietsboek/templates/finish_upload.jinja2 b/fietsboek/templates/finish_upload.jinja2 index 34d4aac..b8491ec 100644 --- a/fietsboek/templates/finish_upload.jinja2 +++ b/fietsboek/templates/finish_upload.jinja2 @@ -10,7 +10,7 @@
- {{ edit_form.edit_track(upload_title, upload_date, upload_date_tz, upload_visibility, upload_type, upload_description, upload_tags, badges, upload_tagged_people, []) }} + {{ edit_form.edit_track(upload_title, upload_date, upload_date_tz, upload_visibility, upload_type, upload_description, upload_tags, badges, upload_tagged_people, [], True) }} {{ util.hidden_csrf_input() }}
diff --git a/fietsboek/transformers/__init__.py b/fietsboek/transformers/__init__.py index 8f96af1..ddfdc5e 100644 --- a/fietsboek/transformers/__init__.py +++ b/fietsboek/transformers/__init__.py @@ -93,6 +93,10 @@ class Transformer(ABC): :return: The transformer's description. """ + @classmethod + def enabled_by_default(cls) -> bool: + """Whether this transformer should be enabled by default.""" + @classmethod @abstractmethod def parameter_model(cls: type[T]) -> type[Parameters]: diff --git a/fietsboek/transformers/breaks.py b/fietsboek/transformers/breaks.py index 1072eef..81aca5a 100644 --- a/fietsboek/transformers/breaks.py +++ b/fietsboek/transformers/breaks.py @@ -35,6 +35,10 @@ class RemoveBreaks(Transformer): def description(cls) -> TranslationString: return _("transformers.remove-breaks.description") + @classmethod + def enabled_by_default(cls) -> bool: + return False + @classmethod def parameter_model(cls) -> type[Parameters]: return Parameters diff --git a/fietsboek/transformers/elevation.py b/fietsboek/transformers/elevation.py index c8874be..c0f999f 100644 --- a/fietsboek/transformers/elevation.py +++ b/fietsboek/transformers/elevation.py @@ -55,6 +55,10 @@ class FixNullElevation(Transformer): def description(cls) -> TranslationString: return _("transformers.fix-null-elevation.description") + @classmethod + def enabled_by_default(cls) -> bool: + return True + @classmethod def parameter_model(cls) -> type[Parameters]: return Parameters @@ -121,6 +125,10 @@ class FixElevationJumps(Transformer): def description(cls) -> TranslationString: return _("transformers.fix-elevation-jumps.description") + @classmethod + def enabled_by_default(cls) -> bool: + return False + @classmethod def parameter_model(cls) -> type[Parameters]: return Parameters @@ -161,6 +169,10 @@ class SmoothElevation(Transformer): def description(cls) -> TranslationString: return _("transformers.smooth-elevation.description") + @classmethod + def enabled_by_default(cls) -> bool: + return True + @classmethod def parameter_model(cls) -> type[Parameters]: return Parameters -- cgit v1.2.3