Resolve "Import and/or subscribe to ICS file (uploaded or from URL) as availability calendar" #3908
No reviewers
Labels
No labels
Security
TeX
auto-update
board
done
board
ready
board
todo
check
delete-eslint-rc-js
check
update-builddeps-package-json
check
update-eslint-rc-js
check
update-gitignore
check
update-merge-request-template
check
update-prettier-ignore
check
update-pyproject-toml
check
update-renovate-json
check
update-tox-ini
part
backend
part
ci
part
docs
part
frontend
part
i18n
part
non-technical
part
packaging
prio
1
prio
2
prio
3
release-mr-5.x
size
large
size
medium
size
small
source
customer
source
customer::fsmw
source
customer::fss
source
customer::teckids
source
downstream
type
breaking
type
bug
type
feature
type
refactoring
workflow
blocked
workflow
confirmed
workflow
current-todo
workflow
discussing
workflow
new-app
workflow
wontfix
No milestone
No project
No assignees
3 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
aleksis/AlekSIS-Core!3908
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "1575-import-and-or-subscribe-to-ics-file-uploaded-or-from-url-as-availability-calendar"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Information and screenshots
No further information have been provided.
Checklist
tox -e reformat,lintusedapps.pyandREADME.rstup-to-dateBackend checklist
Frontend checklist (mandatory with ~"part::frontend")
Closes #1575
assigned to @yuha
added 52 commits
masterCompare with previous version
added 1 commit
5c417b56- WIP: Implement instance-based calendar feeds and ical subscription feedCompare with previous version
added 1 commit
fcece4f2- Add migrationCompare with previous version
added 1 commit
78ed31ae- Generalize calendar feed aggregation functions into core_helpersCompare with previous version
added 1 commit
4153c431- Fix feed concatinationCompare with previous version
added 1 commit
8888f50c- Add mutations for ics subscription feedsCompare with previous version
added 1 commit
cc4a7e16- Add to objectSchemasCompare with previous version
added 1 commit
94506231- Add frontend mutationsCompare with previous version
added 1 commit
a239a012- Fix importsCompare with previous version
added 1 commit
Compare with previous version
added 1 commit
728e0aed- Fix input typeCompare with previous version
added 1 commit
2a995cd6- Add button to create ICS subscription feedsCompare with previous version
added 1 commit
2e34c0f0- Fix get_xx functions for CalendarFeedCompare with previous version
added 1 commit
9b360026- Add component type methodCompare with previous version
added 1 commit
8bbacf1d- Add missing importCompare with previous version
added 1 commit
3d82dbd2- Fix typoCompare with previous version
added 1 commit
cc2d5e5c- Use correct uuid versionCompare with previous version
added 1 commit
441899d0- Use complete and correct defaultsCompare with previous version
added 1 commit
4854dde9- Add default (None) value to dtend resolver (following RFC)Compare with previous version
added 1 commit
49649d71- Use correct and complete default values when normalizing events in instance-based feedsCompare with previous version
added 1 commit
49d0e0d2- Correctly set unique_idCompare with previous version
added 2 commits
c82d23b9- Beautify create calendar feed button5dc01728- Add translation keysCompare with previous version
added 1 commit
6fc12c11- Rename modelCompare with previous version
added 1 commit
Compare with previous version
added 1 commit
Compare with previous version
added 1 commit
4a956a0f- Implement basic event sync from iCal source feedCompare with previous version
added 1 commit
e5a545e1- Rename mutationsCompare with previous version
added 1 commit
bb6befa6- Rename translationsCompare with previous version
added 1 commit
82cfe7fa- Use field tracker to trigger sync on URL changeCompare with previous version
added 1 commit
2a1d00e0- Remove unique property from uid fieldCompare with previous version
added 1 commit
e04c4d20- Add recurrence related fieldsCompare with previous version
added 1 commit
b147dc6d- Use with_occurrences mechanism in get_objectsCompare with previous version
added 1 commit
7c0e0cb1- Accept objects in CalendarFeed's create_feedCompare with previous version
added 1 commit
ba9ef31f- Adapt value_... and other helper methods for instance-based feedsCompare with previous version
added 1 commit
4c2a7d12- Add managerCompare with previous version
added 1 commit
45bf03da- Add amendment related fieldsCompare with previous version
added 1 commit
beac0144- Correctly utilize raw iCal dataCompare with previous version
needs https://codeberg.org/collab-maint/django-pg-rrule/pulls/27
added 42 commits
masterCompare with previous version
added 1 commit
87bb7af0- Merge branch 'master' into...Compare with previous version
added 1 commit
2df1e4ad- Use BinaryField for raw iCalendar component storageCompare with previous version
added 1 commit
f4cad2b2- Fix required link value retrievalCompare with previous version
added 1 commit
9e19e453- Add some more value_... methodsCompare with previous version
added 1 commit
3e90baf4- Actually return values in value_... methodsCompare with previous version
added 1 commit
Compare with previous version
added 1 commit
86ab657e- Fix typoCompare with previous version
added 1 commit
ea0f57b8- Modify/add some todosCompare with previous version
added 1 commit
e0551b45- Add owners and file-based instance feedsCompare with previous version
added 1 commit
9c6f125f- Use callable instead of lambdaCompare with previous version
added 1 commit
a6ebc3cc- Adapt migrationCompare with previous version
added 1 commit
Compare with previous version
added 1 commit
aa5f50a9- Adapt schemaCompare with previous version
added 1 commit
ce7d5d30- Implement file-based feeds in frontendCompare with previous version
added 1 commit
5ba1ab27- Add missing importsCompare with previous version
added 1 commit
2b3e692d- Fix objectSchema importCompare with previous version
added 1 commit
7c40e8b1- Use correct translation key in calendar feed buttonCompare with previous version
added 1 commit
45799111- Fix calendar feed creation menu from closingCompare with previous version
added 1 commit
ac7f2b27- Actually read fileCompare with previous version
added 1 commit
033d2e78- Add todosCompare with previous version
added 1 commit
05920df1- Add missing importCompare with previous version
added 1 commit
6592a163- Implement dynamic polling intervals for subscription iCal feedsCompare with previous version
added 1 commit
c86d1288- Automatically set feed ownersCompare with previous version
added 1 commit
d3ae0a57- Encode raw calendar before savingCompare with previous version
added 1 commit
c922b446- Refresh calendar list on instance-based feed updateCompare with previous version
added 1 commit
6cfe595e- Use name constructed with uuid as unique instance-based feed identifyierCompare with previous version
added 1 commit
12c96d23- Move owner field for calendar feedsCompare with previous version
added 1 commit
5b6aaf05- Filter available calendara feeds by personCompare with previous version
added 1 commit
2c3f3738- Fix typoCompare with previous version
added 1 commit
9ef79b08- Indicate if feed is instance-based in frontendCompare with previous version
added 1 commit
0278b681- Drop some todosCompare with previous version
added 1 commit
89943dfc- Remove todos / debug printCompare with previous version
added 1 commit
bf62c62e- Introduce free/busy type field for iCal calendar feedsCompare with previous version
added 1 commit
cdfa7cf5- WIP: Use interface to provide unified CRUD for instance based calendar feedsCompare with previous version
added 1 commit
9b89cdaa- ReformatCompare with previous version
added 1 commit
801a5912- Also query person fieldsCompare with previous version
added 1 commit
23a5d394- Add missing importCompare with previous version
added 1 commit
191ee9a1- Fix color field & fully integrate freebusy type selectionCompare with previous version
added 1 commit
964ee28f- Add translationsCompare with previous version
added 1 commit
9ec193d4- Beautify form layoutCompare with previous version
added 1 commit
411c8d4a- Set correct required statusCompare with previous version
added 1 commit
dfb6c0c5- Fix syncCompare with previous version
added 1 commit
36076a80- Fix get_availability_objectsCompare with previous version
added 1 commit
15955910- Fix f/b datetime methodsCompare with previous version
added 1 commit
45e53018- Remove raw field and adapt migrationsCompare with previous version
added 1 commit
Compare with previous version
added 2 commits
a398ff4f- Correctly determine free/busy status for iCal based events52210686- Use complete default values for iCal derived eventsCompare with previous version
added 1 commit
73da07bf- Use better wordingCompare with previous version
added 1 commit
f7872880- Use translated keys for patch/delete menuCompare with previous version
added 1 commit
30dc0299- Encode result before hashingCompare with previous version
added 1 commit
7e1e0b2b- Move freebusy_typeCompare with previous version
added 1 commit
38c13342- Fix freebusy_type resolvingCompare with previous version
added 2 commits
9a0a996a- Add calendar feeds collectiond2e55730- Fix calendar feeds patching/deletion with collection-derived dynamic mutationsCompare with previous version
added 1 commit
567938fd- Fix value_... resolversCompare with previous version
added 1 commit
d66b4ca0- Fix date_end handlingCompare with previous version
added 1 commit
868a5d7c- Fix recurrence handlingCompare with previous version
added 1 commit
122179d2- Hide ics download button for instance based feedsCompare with previous version
added 1 commit
121cc5df- Add rulesCompare with previous version
added 1 commit
98813cb7- Include toggle for saving event detailsCompare with previous version
added 1 commit
0ce9b51e- Make calendar event summary/name optionalCompare with previous version
added 1 commit
c82c26f6- Add model changes for event detail savingCompare with previous version
added 1 commit
76e8670b- Merge migrationsCompare with previous version
added 1 commit
699bbd66- Only run iCal sync when changedCompare with previous version
added 1 commit
aa0388f4- Fix sync triggeringCompare with previous version
added 2 commits
7c3f7060- Really fix sync triggerc8e370f7- Drop todoCompare with previous version
added 1 commit
9603de9d- Fix typosCompare with previous version
added 1 commit
1cecf500- Add edit component for free/busy status choicesCompare with previous version
added 1 commit
fef9cf85- ReformatCompare with previous version
added 1 commit
b84cc2b8- Refactor todosCompare with previous version
added 1 commit
7e3c66be- Fix timezone handlingCompare with previous version
added 1 commit
d616f6f8- Add basic testCompare with previous version
added 1 commit
1a5a43f5- ReformatCompare with previous version
added 145 commits
master87c6df9a- Merge branch 'master' into...Compare with previous version
assigned to @hansegucker and unassigned @yuha
added 1 commit
6c072b22- Fix ex/rdates timezoneCompare with previous version
this results from the test file included in the MR
added 1 commit
28591628- ReformatCompare with previous version
marked the checklist item tox -e reformat,lint used as completed
added 1 commit
02b81dfe- Fix lintCompare with previous version
Is this really a good idea?
TODO
TODO
TODO
TODO
TODO
requested changes
seems to me to be a better idea than using a fixed interval
but suggestions are welcome! the values used are also fairly arbitrary.
added 1 commit
c5fc77d3- Also accept events without dtstampCompare with previous version
changed this line in version 115 of the diff
changed this line in version 115 of the diff
added 1 commit
316f1027- Drop todosCompare with previous version
changed this line in version 116 of the diff
added 1 commit
Compare with previous version
added 1 commit
Compare with previous version
added 1 commit
d2915510- Drop unused name fieldCompare with previous version
changed this line in version 119 of the diff
added 1 commit
149becab- Make calendar feeds togglebleCompare with previous version
added 1 commit
45fed2bf- ReformatCompare with previous version
marked the checklist item Documentation
incl\. Screenshotsup-to-date as completedmarked the checklist item Documentation
incl\. Screenshotsup-to-date as incompletemarked the checklist item Screenshots are attached (mobile and desktop) as completed
changed this line in version 121 of the diff
added 1 commit
3c0a2e66- Return object URI if feed is instance-basedCompare with previous version
added 1 commit
3cc70a65- Fix activation status updatingCompare with previous version
added 1 commit
111ec623- ReformatCompare with previous version
added 1 commit
7b889518- Add changelogCompare with previous version
marked the checklist item Changelog updated/No update necessary as completed
marked the checklist item Copyright in apps.py and README.rst up-to-date as completed
marked the checklist item Adhere to URL scheme as completed
marked the checklist item
Unittests for new feature/regression tests for bug fixes (only if useful) as completedmarked the checklist item Use permissions for all GraphQL mutations as completed
marked the checklist item Use query optimizer for all GraphQL queries as completed
marked the checklist item Don't use inefficient DB queries as completed
marked this merge request as ready
added 13 commits
master79629541- Merge branch 'master' into...Compare with previous version
added 1 commit
674d4b0a- Add properties for iCal based calendar feedsCompare with previous version
added 2 commits
18dd1383- Remove show_in_overview from editable fields in frontend63e101a7- Fix free/busy values in frontendCompare with previous version
added 1 commit
8262abc1- ReformatCompare with previous version
TODO: Mapping of 'original' F/B statuses to effective ones. (e.g.: All free events become busy and vice versa)
^ generally, think about transp/status based deduction of F/B status
added 16 commits
masterfedc18e6- Merge branch 'master' into...Compare with previous version
added 1 commit
04b99217- Add busy (tentative) as freebusy optionCompare with previous version
added 1 commit
Compare with previous version
added 1 commit
42beebd8- Introduce free/busy mapping in data modelCompare with previous version
added 1 commit
a6f6cf7b- Move some fields aroundCompare with previous version
added 1 commit
826c57cd- Add free/busy mapping fields to backend schemaCompare with previous version
added 1 commit
1a5052da- Drop static calendarFeeds query in frontendCompare with previous version
added 1 commit
1704815f- Add form field for free/busy mappingsCompare with previous version
added 1 commit
Compare with previous version
added 1 commit
322e6820- Fix typosCompare with previous version
added 1 commit
cb6b25c0- Extend objectSchemasCompare with previous version
added 1 commit
09e86127- Improve FreeBusyMappingFIeld layoutCompare with previous version
added 1 commit
7d03d0ff- Reorganize objectSchemasCompare with previous version
added 1 commit
210aee8d- Reorganize toggle/default value handlingCompare with previous version
added 1 commit
f76456e4- Re-add show_in_overview field to schemaCompare with previous version
added 2 commits
0d655f86- Fix f/b type value naming2cb48501- Fix show/activatedInOverview default valuesCompare with previous version
added 2 commits
414ad89c- Fix freebusyMappings default value513d6f82- Actually fetch mapping fieldsCompare with previous version
6a6a5dacf92c32e15bfa