Björn Fromme
99190b0ef1
wip: integrate with easy admin bundle
2026-03-16 12:02:27 +01:00
Björn Fromme
9b88a2c14d
feat: custom hx redirect class
2026-03-16 12:02:27 +01:00
Björn Fromme
6a945e6a08
feat: adjust xml dump reader command to new filename format
2026-03-16 12:02:27 +01:00
Björn Fromme
dd0f1a25d0
feat: always allow editing of participants for internal bookings
...
Prior to this commit the mutability flag from BusProNet was evaluated
and would potentially conflict with this rule. This flag is now
completely ignored for internal bookings.
2026-03-16 12:02:27 +01:00
Björn Fromme
7f4cf3060e
fix: add suffix to request id in xml-dump filenames to avoid overwrites
2026-03-16 12:02:27 +01:00
Björn Fromme
30496a4875
feat: cleanup, log successful bookings
2026-03-16 12:02:27 +01:00
Björn Fromme
b5e2b2a2ad
fix: use correct property path for travel date determination
2026-03-16 12:02:27 +01:00
Björn Fromme
9c9db05b86
feat: cli command to backfill travel dates on draft records, single use
2026-03-16 12:02:27 +01:00
Björn Fromme
1fa17a7df7
feat: cli command to clean up outdated or stale booking draft records
2026-03-16 12:02:27 +01:00
Björn Fromme
e09e5858d8
fix: don't update booking session and draft on form refresh
...
Each form refresh would create a draft even for users that just explore
booking options causing stale draft records in the database.
2026-03-16 12:02:27 +01:00
Björn Fromme
6ede062a66
feat: streamlined display of hotel image, name and address
2026-03-16 12:02:27 +01:00
Björn Fromme
95d0ce33d4
feat: new service category 'VEG'
2026-03-16 12:02:27 +01:00
Björn Fromme
7fa7e4be45
feat: command to read xml-dumps from bpn api by provided request id
2026-03-16 12:02:27 +01:00
Björn Fromme
d14dafbade
fix: include gender and nationality into group of mandatory fields
2026-03-16 12:02:27 +01:00
Björn Fromme
e222f448bb
feat: proper determination of agency initiated bookings
...
For booking that are agency initiated (groups) different rules apply
concerning mutability and requirement of personal data and whether the
first participant is the applicant or not. This commit adds logic to
evaluate the agency id assigned to the booking data to decide.
2026-03-16 12:02:27 +01:00
Björn Fromme
f55ed3dc4c
feat: log request ids to map xml dumps of bpn api communication
2026-03-16 12:02:27 +01:00
Björn Fromme
fedfcc247e
fix: update draft together with session on refresh
2026-03-16 12:02:27 +01:00
Björn Fromme
8186adfaeb
fix: show actual error message
2026-03-16 12:02:27 +01:00
Björn Fromme
00304facba
fix: allow null argument for gender mapping
2026-03-16 12:02:27 +01:00
Björn Fromme
ff241f437f
fix: insurance ids are strings
2026-03-16 12:02:27 +01:00
Björn Fromme
4a6b9cd64d
fix: exclude pickup surcharge when self-organized outbound
2026-03-16 12:02:27 +01:00
Björn Fromme
8646dfbf02
fix: avoid float rounding errors when comparing
2026-03-16 12:02:27 +01:00
Björn Fromme
d6f2681c61
feat: load hotel data locally for sidebar
2026-03-16 12:02:27 +01:00
Björn Fromme
5a47ca6053
feat: default status of new bookings to option during beta phase
...
addresses #869bpb7fg
2026-03-16 12:02:22 +01:00
Björn Fromme
d7fd273475
fix: ensure rental insurance is selectable when insurance is available
...
addresses #869bp9ev5
2026-03-16 12:01:09 +01:00
Björn Fromme
ce828a6ef5
fix: correctly distinguish between first participant and applicant
2026-03-16 12:01:09 +01:00
Björn Fromme
15dbd72f93
fix: don't include default date of birth in contact form submissions
2026-03-16 12:01:09 +01:00
Björn Fromme
e3bdd8737f
feat: update field label
2026-03-16 12:01:09 +01:00
Björn Fromme
7942656026
fix: redirect to dashboard as default when logged in
2026-03-16 12:01:09 +01:00
Björn Fromme
1fe8a2cb17
feat: load balancing of api requests, cleanup api client
2026-03-16 12:01:09 +01:00
Björn Fromme
ab48b1f867
fix: properly handle parking service selection
2026-03-16 12:01:09 +01:00
Björn Fromme
249e326de4
feat: retry api requests when closed immediately due to overload
2026-03-16 12:01:09 +01:00
Björn Fromme
b3cace3b43
fix: avoid null pointer exceptions, log warning about removed services
2026-03-16 12:01:09 +01:00
Björn Fromme
c5934e4c5b
chore: reduce logger noise
2026-03-16 12:01:09 +01:00
Björn Fromme
06e64bd3b8
fix: only assign dummy data to the applicant
2026-03-16 12:01:09 +01:00
Björn Fromme
48572812a9
fix: assign dummy values to missing applicant data fields
...
This fix avoids rejection of API requests due to missing data of the
applicant. The current user most probably is not aware about this so
they get confused about the error messages otherwise.
2026-03-16 12:01:09 +01:00
Björn Fromme
46b610370a
feat: draft inspection cli command
2026-03-16 12:01:09 +01:00
Björn Fromme
96d4b8ed45
fix: apply correct return type and response handling
2026-03-16 12:01:09 +01:00
Björn Fromme
c18ba3d815
fix: only invalidate cache and remove draft on successful edit
2026-03-16 12:01:09 +01:00
Björn Fromme
fd81079247
chore: code cleanup
2026-03-16 12:01:09 +01:00
Björn Fromme
e5781fbabc
fix: invalidate booking data caches after updating personal data
2026-03-16 12:01:09 +01:00
Björn Fromme
9955ff7df9
feat: link terms in confirmation checkbox label
2026-03-16 12:01:09 +01:00
Björn Fromme
db74b6049c
feat: remove cancel confirmation since obsolete because of drafts
2026-03-16 12:01:09 +01:00
Björn Fromme
0b5c7af4be
feat: automatic saving of drafts when editing bookings
2026-03-16 12:01:09 +01:00
Björn Fromme
645729a518
feat: remove outdated log entries scheduled
2026-03-16 12:01:09 +01:00
Björn Fromme
9ee4c1cd5c
fix: fail gracefully when remote XML data cannot be read during sync
2026-03-16 12:01:09 +01:00
Björn Fromme
02742aef5b
fix: catch travel data not found errors to show proper flash message
2026-03-16 12:01:09 +01:00
Björn Fromme
ea1ce4a029
docs: add inline documentation where missing
2026-03-16 12:01:09 +01:00
Björn Fromme
2fe9185a6f
feat: cron controlled cli command to sync xml data with remote
2026-03-16 12:00:56 +01:00
Björn Fromme
52ac269b8d
fix: avoid duplicated pickup planning entries
2026-03-16 12:00:56 +01:00