pimutils / khal

:calendar: CLI calendar application
https://lostpackets.de/khal/
MIT License
2.54k stars 197 forks source link

Missing fields in json formatter #1323

Open sixela opened 6 months ago

sixela commented 6 months ago

Describe the bug As of now some available fields can't be displayed when using --json flag, e.g "attendees"

To Reproduce

khal list --json attendees today today
[{}, {}] # List will vary depending on your calendars

Expected behavior

I should obtain a json-formatted list of list of attendees like:

khal list --json attendees today today
[{"attendees": ""}, {"attendees": "attendee1, attendee2"}]

OS, version, khal version and how you installed it:

[view] event_view_always_visible = True

 - The versions of your other python packages 

$ pip freeze pip freeze atomicwrites==1.4.1 click==8.1.7 click-log==0.4.0 configobj==5.0.8 icalendar==5.0.10 khal @ git+https://github.com/pimutils/khal@214886de48bf706f897592cd01a9de6250ba3df4 python-dateutil==2.8.2 pytz==2023.3.post1 pyxdg==0.28 six==1.16.0 tzlocal==5.2 urwid==2.2.3


**Additional context**
The additionnal attributes are available but are ignored because of the CONTENT_ATTRIBUTES var at https://github.com/pimutils/khal/blob/master/khal/utils.py#L218 

For my needs I manually patched like so:

diff --git a/khal/utils.py b/khal/utils.py index 78f525b..41d40c9 100644 --- a/khal/utils.py +++ b/khal/utils.py @@ -223,7 +223,7 @@ CONTENT_ATTRIBUTES = ['start', 'start-long', 'start-date', 'start-date-long', 'start-style', 'end-style', 'to-style', 'start-end-time-style', 'end-necessary', 'end-necessary-long', 'repeat-symbol', 'repeat-pattern', 'title', 'organizer', 'description', 'location', 'all-day', 'categories',