From be028b841aa0084ee7a8e1a14f61d7b572407ab4 Mon Sep 17 00:00:00 2001 From: Vincent Mahnke Date: Thu, 13 Nov 2025 08:16:07 +0100 Subject: [PATCH] fix: Outputs `deen` as default across XML and MD API --- README.rst | 7 ++++++- pretix_congressschedule/__init__.py | 2 +- pretix_congressschedule/api.py | 10 +++++----- pretix_congressschedule/signals.py | 2 +- 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/README.rst b/README.rst index 599b841..fa06bdc 100644 --- a/README.rst +++ b/README.rst @@ -66,10 +66,15 @@ Development setup Changelog --------- +1.1.1 +~~~~~ + +- ```` defaults to ``deen`` across XML and Markdown outputs. + 1.1.0 ~~~~~ -- Add subevent-level "Language" field and use it to emit ```` per subevent (defaults to ``none``). +- Add subevent-level "Language" field and use it to emit ```` per subevent (defaults to ``deen``). 1.0.0 ~~~~~ diff --git a/pretix_congressschedule/__init__.py b/pretix_congressschedule/__init__.py index 6849410..a82b376 100644 --- a/pretix_congressschedule/__init__.py +++ b/pretix_congressschedule/__init__.py @@ -1 +1 @@ -__version__ = "1.1.0" +__version__ = "1.1.1" diff --git a/pretix_congressschedule/api.py b/pretix_congressschedule/api.py index eff2d24..178d827 100644 --- a/pretix_congressschedule/api.py +++ b/pretix_congressschedule/api.py @@ -196,21 +196,21 @@ class CongressScheduleView(views.APIView): .values_list('value', flat=True) .first() ) - return (v or 'none').strip() or 'none' + return (v or 'deen').strip() or 'deen' except Exception: pass # Fallbacks for environments without pretix DB access md = getattr(subevent, 'meta_data', None) or {} if isinstance(md, dict) and 'congressschedule_language' in md: - return (md.get('congressschedule_language') or 'none') + return (md.get('congressschedule_language') or 'deen') se_settings = getattr(subevent, 'settings', None) try: - return se_settings.get('congressschedule_language', 'none') if se_settings is not None else 'none' + return se_settings.get('congressschedule_language', 'deen') if se_settings is not None else 'deen' except Exception: - return 'none' + return 'deen' lang = _get_lang(se) - ET.SubElement(ev_el, 'language').text = str(lang or 'none') + ET.SubElement(ev_el, 'language').text = str(lang or 'deen') # Leave optional complex children (persons, recording, links, attachments) empty for now diff --git a/pretix_congressschedule/signals.py b/pretix_congressschedule/signals.py index dd5c0e5..24ed1e4 100644 --- a/pretix_congressschedule/signals.py +++ b/pretix_congressschedule/signals.py @@ -43,7 +43,7 @@ class SubEventLanguageForm(forms.Form): def save(self): if not self.subevent: return - val = (self.cleaned_data.get('language') or '').strip() or 'none' + val = (self.cleaned_data.get('language') or '').strip() or 'deen' # Persist as real subevent meta value so it's scoped per subevent from pretix.base.models import EventMetaProperty