WIP: Draft: Resolve "Enable async framework (channels)" #2735
Draft
nik
wants to merge 11 commits from
194-enable-async-framework-channels into master
pull from: 194-enable-async-framework-channels
merge into: aleksis:master
aleksis:master
aleksis:3960-extend-slideiterator
aleksis:1625-migrate-to-vuetify-4
aleksis:remove-vite-legacy-plugin
aleksis:weblate-frontend
aleksis:weblate
aleksis:renovate/selenium-4.x
aleksis:1644-dahsboard-widget-creation-broken
aleksis:renovate/node-26.x
aleksis:renovate/django-health-check-4.x
aleksis:renovate/django-countries-9.x
aleksis:1643-calendar-dashboardwidgets-throw-500er-error
aleksis:renovate/django-dbbackup-5.x
aleksis:1064-backchannel-logout
aleksis:sis2-with-sl
aleksis:fix/adapt-some-urls
aleksis:1533-notifications-reminders-for-events-todos
aleksis:1294-expose-free-busy-state-in-ui-for-personal-events
aleksis:1303-correctly-implement-recurring-todos-with-amends-recurrence-id
aleksis:1345-introduce-annotate-methods-for-more-person-related-rules
aleksis:1603-search-index-is-deleted-on-cache-flush
aleksis:1068-oidc-rp-initiated-registration
aleksis:1065-oidc-device-code-grant-flow
aleksis:1599-vite-build-fails-with-too-many-apps
aleksis:fix/sort-models
aleksis:1066-oidc-dynamic-client-registration
aleksis:tmp-ticdesk-dev
aleksis:ticdesk-search-map
aleksis:cherry-pick-2b8d2e01
aleksis:643-one-time-login-links
aleksis:1461-birthday-calendar-oom
aleksis:tmp-ticdesk-related-names-for-paweljong
aleksis:1459-manifest-json-not-found
aleksis:integrate-disable-into-usecrud
aleksis:update-container-image-base-to-trixie
aleksis:check/update-pyproject-toml
aleksis:check/update-builddeps-package-json
aleksis:check/update-prettier-ignore
aleksis:1445-todo-list-broken
aleksis:1364-track-date-of-beginning-and-end-of-group-membership
aleksis:1259-generalise-places
aleksis:use-object-form-reactivity
aleksis:1435-cruddaylist-does-not-detect-changes-in-existing-intervals
aleksis:tmp-ticdesk
aleksis:stable/4.0.0
aleksis:1366-frontend-for-creating-and-modifying-generic-personrelationships
aleksis:master-without-vue-3
aleksis:1376-expand-row-feature-of-v-data-table-doesn-t-work-when-items-include-date-time-objects
aleksis:release/4.1.0.dev2
aleksis:1372-fix-import-of-crudlist
aleksis:1353-adapt-chipselectfield
aleksis:check/update-eslint-rc-js
aleksis:check/update-tox-ini
aleksis:improve-selenium-startup
aleksis:1268-add-specific-availability-planning-frontend
aleksis:1343-fix-person-related-permissions
aleksis:newer-and-rebased-migrate-crud-to-vue-3-and-generalize
aleksis:1314-fix-handling-of-end-datetime-in-calendar-events-query
aleksis:migrate-to-uv
aleksis:tmp-ticdesk-4-0
aleksis:fix-inline-crud-list-is-create
aleksis:tmp-split-calendar-event-dialog
aleksis:release/4.1.0
aleksis:1260-refactor-account-registration-form-and-generalize-parts-of-it
aleksis:add-datacheck-fix-in-changelog
aleksis:1232-group-calendars
aleksis:1251-registryobjects-are-their-own-parent-registries
aleksis:1209-introduce-django-rest-framework-serializers
aleksis:1162-strange-behaviour-with-personal-events
aleksis:revert-7fe8b8b1
aleksis:check/delete-eslint-rc-js
aleksis:check/update-gitignore
aleksis:stable-3.2
aleksis:stable-3.1
aleksis:update/eslint
aleksis:1158-add-sorting-functionality-to-get_single_events
aleksis:1055-introduce-sub-school-terms
aleksis:1082-colorfield-sometimes-returns-8-digit-alpha-color-hex-code
aleksis:test-build
aleksis:emit-extracted-items-from-save-event
aleksis:886-prevent-graphql-query-mutation-name-collisions
aleksis:release/3.2.1
aleksis:1038-make-dialogobjectform-send-a-diff-on-edit-instead-of-the-whole-object
aleksis:release/3.1.6
aleksis:fix/counter-chip
aleksis:1021-allow-matching-of-social-accounts-to-local-accounts-by-email
aleksis:991-set-title-attribute-for-all-unclear-frontend-spots
aleksis:update-docs-without-release-distribution
aleksis:850-do-not-restart-vite-serve-on-every-uwsgi-reload
aleksis:991-use-tooltips-for-all-unclear-frontend-spots
aleksis:983-add-groups-by-person-query
aleksis:826-otp-token-emails-don-t-contain-anything-besides-the-token
aleksis:781-error-if-creating-a-new-school-term-without-a-start-and-end-date
aleksis:966-allow-setting-of-custom-queryset-when-creating-calendar-feeds
aleksis:tmp-for-add-simple-course-book-list
aleksis:release/3.2.0
aleksis:868-introduce-uuid-field-for-extensiblemodel
aleksis:958-introduce-parent-model-resource
aleksis:954-evaluate-strawberry-and-strawberry-django
aleksis:948-error-handling-with-personal-event-creation-is-not-usable
aleksis:fix-custom-events-fss
aleksis:923-introduce-vue-styleguidist
aleksis:899-move-person-type-fields-into-constant
aleksis:892-remove-model-extension-api
aleksis:manage-holidays
aleksis:831-data-management-for-the-model-room
aleksis:fix/oauth-toolkit-migration
aleksis:release-3.0
aleksis:stable-2.12
aleksis:819-fix-some-minor-issues-in-graphql-queries
aleksis:fix-container-image
aleksis:stable-2.11
aleksis:stable-2.10
aleksis:stable-2.13
aleksis:806-expose-string-representation-of-models-via-graphql-api
aleksis:800-move-generic-components-from-aleksis-app-plank-to-core
aleksis:debug-foo
aleksis:oidc-docs
aleksis:migrate-to-vue3
aleksis:789-remove-syncable-fields
aleksis:remove/ical-feed
aleksis:726-dynamically-build-vue-forms
aleksis:766-selfclosing-components-in-vue_base-html-break-the-page
aleksis:492-follow-up-view_persons_rule-not-usable-due-to-use-of-queryset_rules_filter
aleksis:751-include-fields-of-non-extensible-model-in-syncable-fields
aleksis:kort-core
aleksis:feature/vuejs
aleksis:717-docker-improve-image-size-by-fixing-cleanup-layer
aleksis:build-improvements
aleksis:697-3-0-meta-issue-for-graphql-back-end-and-vue-js-frontend
aleksis:185-create-notifications-for-announcement
aleksis:stable-2.7
aleksis:update/translation-files-13
aleksis:update/translation-files-12
aleksis:599-add-oauth-oidc-tests
aleksis:i10n-ru-ua
aleksis:tmp/cbes
aleksis:do-release-2.9
aleksis:docs/notifications
aleksis:180-add-template-management
aleksis:fix-import
aleksis:653-remove-cachalot
aleksis:635-test-e-mail-button
aleksis:397-dedicated-public-dashboard
aleksis:396-external-link-widet-auto-discovery
aleksis:511-allow-custom-redirect-uri-schemes
aleksis:update/translation-files-8
aleksis:585-barcode-widget-for-person-fields
aleksis:dot-1.6.2
aleksis:281-corporate-design-for-html-mails
aleksis:592-oauth2-broken-in-2-4
aleksis:574-rewrite-password-change-templates
aleksis:reduce-docker-steps
aleksis:571-age-calculation-broken
aleksis:559-oauth-add-feature-to-limit-apps-to-groups
aleksis:feature/push-notifications
aleksis:feature/i18n-maintenance
aleksis:fix/oauth-skip-auth-detail
aleksis:523-integrate-sentry-for-performance-and-error-tracing
aleksis:prepare-release-2.1.dev0
aleksis:release/2.0
aleksis:387-jwt-provider-consumer-support
aleksis:update/translation-files
aleksis:496-service-worker-safari-does-not-support-broadcastchannel-api
aleksis:group-members-permissions
aleksis:prepare-release-2.0b2
aleksis:fix/trans-conflicts
aleksis:bp-2.0-use-importlib-instead-of-pkg-resources
aleksis:update/translation-files-2.0b0-1
aleksis:test-migration-test
aleksis:376-prevent-deep-linking-to-media-files
aleksis:feature/build-icons-automatically
aleksis:421-update-to-django-3-2
aleksis:set-sast-config-1
aleksis:feature/test-selenium-capabilities
aleksis:arg-apps
aleksis:feature/review-app
aleksis:test-docker-app-version
aleksis:feature/allow-app-source
aleksis:fix-ci-config
aleksis:feature/curlylint
aleksis:feature/gin-index-on-ext-data
aleksis:backup-over-ssh
aleksis:feature/keep_local_password_ldap
aleksis:340-correctly-implement-the-ckeditor
aleksis:143-mark-menu-entries-as-active-with-sub-sub-menu-entries
aleksis:feature/django-notifs
aleksis:2021-update-copyright
aleksis:catch-error
aleksis:update/poetry
aleksis:selenium
aleksis:269-photo-cropping-broken-2
aleksis:269-photo-cropping-broken
aleksis:fix-docker-build
aleksis:has-person
aleksis:update-poetry-lockfile
aleksis:pages-staging
aleksis:mix/conn-dne
aleksis:236-support-saml-and-oauth2-logins-as-consumer
aleksis:feature/custom-auth-backends-dev
aleksis:dev
aleksis:fix-isort
aleksis:214-add-notification-dashboard-widget-anything-to-notify-of-upcoming-birthdays
aleksis:157-include-django-letsagree
aleksis:215-add-geolocation-of-persons
aleksis:267-lint-add-spell-check
aleksis:291-rename-template-references
aleksis:270-ci-replace-kaniko-with-buildah
aleksis:217-add-support-for-defining-group-types
aleksis:feature/docker-extras
aleksis:153-use-complex-name-field-with-i18n-support
aleksis:debug-docker-build
aleksis:feature/material-admin
aleksis:pages-jonglieren
aleksis:179-group-contact
aleksis:169-support-nextcloud-talk-for-notifications
aleksis:develop-dashboard-feeds
aleksis:134-merge-dashboard-ajax
No reviewers
Labels
Clear labels
Security
TeX
Needs LaTeX template
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
Backend (view code, models, logic, etc.)
part
ci
part
docs
Issue or addition to the documentation
part
frontend
Frontend (templates, etc.)
part
i18n
Translation or internationalisation issue
part
non-technical
Non-technical (policy, maintenance, etc.) issue or discussion
part
packaging
Issue concerning the packaging of AlekSIS and components
prio
1
Priority High
prio
2
Priority Medium
prio
3
Priority Low
release-mr-5.x
size
large
size
medium
size
small
source
customer
Requested by a customer or affiliated user
source
customer::fsmw
source
customer::fss
source
customer::teckids
source
downstream
Issue or merge request from other projects using AlekSIS or parts of it
type
breaking
type
bug
Bug
type
feature
New feature
type
refactoring
workflow
blocked
Issue is blocked by another issue
workflow
confirmed
The bug is reproducible and will be fixed
workflow
current-todo
workflow
discussing
Needs to be discussed before implementation
workflow
new-app
Requires new AlekSIS app, which has to be created
workflow
wontfix
The bug is not reproducible or the feature was decided against
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
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference
aleksis/AlekSIS-Core!2735
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "194-enable-async-framework-channels"
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?
Closes #194
added 223 commits
master5923a7fb- Start migrating AlekSIS with Vue and Vuetify to a SPA2b95ac4c- Redirect all URLs to the SPA5b3c5b36- Correctly integrate notifications with new SPA514879c0- Reformat0ef572f5- Remove extra margin around iframe for legacy pages2bec3b75- Optimize GraphQL queries and reformat21e4a748- Merge branch 'master' into 759-finalise-vuetify-app-as-spae55ca161- Fix vue index template and GraphQL view9fcfa3b3- Fix up recent merge633d94a5- Import graphql queries instead of using require32b09400- Fix system properties scheme2aa5a420- Do not reformat .vite cache17c80e07- Use require to import graphql files when using vue apollo components026034ae- Remove test view for displaying legacy pages in vued8ab39c7- Use self-closing tags where possible in App.vuef19b9383- Do not hard code placeholder aleksis banner in Vue code7e473dac- Reintroduce meta information and Sentry into Vue index6905358f- Remove backup of old base templatece0392d4- Ignore Python files in filesystem watchingCompare with previous version
added 22 commits
5923a7fb- Start migrating AlekSIS with Vue and Vuetify to a SPA2b95ac4c- Redirect all URLs to the SPA5b3c5b36- Correctly integrate notifications with new SPA514879c0- Reformat0ef572f5- Remove extra margin around iframe for legacy pages2bec3b75- Optimize GraphQL queries and reformat21e4a748- Merge branch 'master' into 759-finalise-vuetify-app-as-spae55ca161- Fix vue index template and GraphQL view9fcfa3b3- Fix up recent merge633d94a5- Import graphql queries instead of using require32b09400- Fix system properties scheme2aa5a420- Do not reformat .vite cache17c80e07- Use require to import graphql files when using vue apollo components026034ae- Remove test view for displaying legacy pages in vued8ab39c7- Use self-closing tags where possible in App.vuef19b9383- Do not hard code placeholder aleksis banner in Vue code7e473dac- Reintroduce meta information and Sentry into Vue index6905358f- Remove backup of old base templatece0392d4- Ignore Python files in filesystem watchinge220e6e7- Move Sentry to Vue code79d4a052- Write out vendor licensing information8986cf73- Introduce and start async daphne server with runuwsgiCompare with previous version
added 1 commit
954645c8- Install daphne in Docker bsae imageCompare with previous version
added 2 commits
76d7fdd1- Amend install docs for Daphneea61bedd- Add libpcre to development build depsCompare with previous version
added 1 commit
b83d617d- Enable GraphQL WebSocket endpointCompare with previous version
added 125 commits
512b69f1- Remove unused file for unused PersonPreferences querya7a194d0- Add more fields to graphene user type4ce1ef84- Add BSD-3-Clause to allowed licenses for third party js modules3df24afc- Make footer custom menu work in vue SPA215d7508- Rename vue routes with duplicate names456f47ce- Redirect to SPA pages (instead of legacy ones) when using sidenav searchcfcc6562- Add vue route for haystack search pagec6edd979- Allow for passing of query parameters to legacy iframe (for search page)2f52d387- Let sidenav search redirect to new SPA search page0608304e- Implement basic error 404 handling2484bec3- Fix query string handling to work with special characters9a08f9e4- Fix lstripping of /django prefix in legacy translation4d71ad68- Register app routesfb2d4cda- Fix building of query stringa908c881- Carry over page titles from iframe to SPA88d76a14- Redesign language select and move it to sidenav2195dcf9- Add check for whoAmIee26a995- Set current menu point to activea39d1327- Add trailing slash to all suitable legacy URLsb456cc06- Remove some items from sidenav menuffbd113d- Replace height measures relative to page height due to rendering issues in iframe63832932- Poll user and person details regularily to detect changes when login/logout happens22b5ae14- WIP permission checking with routese35bfab1- Drop Vuetify plugin file to prevent existence of two Vue instances1b0442d9- Reformatf81d961c- Merge branch '759-finalise-vuetify-app-as-spa' of...da7f743e- Fix permission checking in schemas (performance/rule names)8f1496d6- Fix import of external dependencies in frontend bundle94dc118e- Reformat and fix the language forma7dc1d93- Allow serving of external apps assets in vite config0b381eb0- Add routes when instantiating router object and fix incorporation of external app routesb3075594- Merge branch '759-finalise-vuetify-app-as-spa' of...a49d7e30- Use rules for all menu entries0c56be37- Include messages from apps62d6d95c- Merge branch '759-finalise-vuetify-app-as-spa' of...5cf529b4- Drop legacy vue files and viewsbfaf1bba- Merge branch '759-finalise-vuetify-app-as-spa' of...90dd557e- Reformat3fdc40a0- Remove some FIXMEs/TODOs6c61797d- Merge branch '759-finalise-vuetify-app-as-spa' of...acf475b9- Generate menus and route list as soon as routes are ready90ba5f83- Only display menu entries that the user is allowed to viewfcabc866- Basic permission checking when accessing routes4cedd613- Highlight menu entries only when exact match is presentcfb1941b- Require less queries to be finished for app to be displayed3288ae14- Fix permission checking when displaying menus and router-viewbb2ee10e- Adapt trailing slash status of iframe and SPA url when checking for new iFrame locationf4082ab8- Remove unused parts of legacy main.js16c68e69- Introduce basic error handling with apollo local states6a78f561- Introduce basic error handling with apollo local statesdd61626c- Replace hrefs in App.vue with programmatic vue router navigation9c023e33- WIP Service Worker: Do not serve offline fallback page when site cannot be fetched but show warning85b58317- Re-Add vue alias in vite config4b00c83a- Fix displaying of photo/avatar in headerd8548a71- Merge remote-tracking branch 'origin/759-finalise-vuetify-app-as-spa' into...ed73939a- Redesign 404 component4539ba70- Create PersonOverview component1536adc2- Build contact details table on person overviewaf032f5e- Display "–" if data points are missing3aa5d8b5- Show children and parents in person overview87fcbeec- Show group member- and ownerships in person overviewbf93040f- Fix breakpoints and spacing of children/parentscd60350f- Display person description on person overview3ad62870- Display correct avatar content in person list2b21e91e- Display person avatar and make it clickableca5f0216- Fix issues in AvatarContent.vuea896f112- Fix design of image popup6bbb3a3a- Display additional images of a person in the overviewe6c8ddbb- Fix vite warningd6f82e15- Default icon for preferences98d1e4ec- Create component and schemas for person actionsa2feb51e- Redesign positions of person action buttons and avatar1a3ccd8d- Create impersonation routesc21bd256- Fix impersonation bug3507e319- Add 'stop impersonation button' to navbarb1c0ae69- Only replace '/django/' in url path29f74768- Add splash loader to show an animation before vue has loadedbc5b9408- Display loading animation on every request in the iframeea07e331- Create global loaderd18ef51b- Use global loader in LegacyBasetemplate (and use correct event)60bc37e5- Fix celery progess error messages for anonymous users771d00da- Don't show user_not_linked_to_person message box for anonymous users4436a97b- Fix login route12cc0c02- Link to correct login view on signup page7cc1915c- Load also on component change5fb28d00- Re-implement PWA via vite-pwa/workbox5d83f5b3- Basic implementation of persisting of apollo cache21c86b90- Merge branch '759-finalise-vuetify-app-as-spa' of...bf0d9abc- Merge message loading into aleksisAppImporterd4a8a5d6- Merge branch '759-finalise-vuetify-app-as-spa' of...c7a38b9c- Update copyright years8b6bd8fe- Merge message loading into aleksisAppImporter6781a772- Load messages from separate language files3700581a- Merge branch '759-finalise-vuetify-app-as-spa' of...29be87f9- Use more general and translated error messages for GraphQL and Network error snackbars5638b59a- Merge branch '759-finalise-vuetify-app-as-spa' of...72ad2fad- Fix import of messages from core6b444987- Merge branch '759-finalise-vuetify-app-as-spa' of...7fbb34e0- Use :to instead of router.pushab6b649c- Reformat person-page related code26e9feb5- Translated using Weblate (German)9c44b6d8- Translated using Weblate (German)a652ac05- Merge branch 'weblate-frontend' into '759-finalise-vuetify-app-as-spa'bcf7e763- Remove inline style & adjust iframe widthc1119c38- Merge branch '759-finalise-vuetify-app-as-spa' of...f5034217- Remove inline styles292afdae- Fix origin of Vite to properly include font filesbea8a5a0- Fix handling of whoAmI queryc3a40d2c- Fix handling of whoAmI query6c19752b- Refetch permissions when whoAmI query changes86bbe6ba- Add mission messages for GraphQL and natwork errorsdbd57df3- Merge branch '759-finalise-vuetify-app-as-spa' of...d749e968- Fix integration of celery progress and PDF generation with SPAc227040c- Reformat and fix lint043ec38b- Add management command for converting Django URLs to vue-router routes2fc23bc9- Check for permissions in person apib45b716e- Display action menu only when it has contents5875faa6- Replace spinning loader with splashscreen3a77c298- Reformat580daccf- Introduce generic detailview componentc344c607- Move styles from personactions to detailview7ce41d31- Create generic ListView componentf02f4087- Merge branch '759-finalise-vuetify-app-as-spa' into 194-enable-async-framework-channelsa81a8f37- Use cached-database sessions78923f44- Enable the Redis channels layerCompare with previous version
added 12 commits
03a79765- Introduce method for permission checking8d20bd50- Merge branch '759-finalise-vuetify-app-as-spa' of...61e66423- Fix check if messages exist when writing django vite valuescd4f2ff1- Fix translations and string formatde48aeb8- Merge branch '759-finalise-vuetify-app-as-spa' of...5c857efc- Ignore more files in vite watchere9ee272e- Open external links within iframe in _blank target5df853ce- Implement title handling in SPA6ffb85c7- Merge branch '759-finalise-vuetify-app-as-spa' of...debb7e87- Merge branch '759-finalise-vuetify-app-as-spa' into 194-enable-async-framework-channels1546f65b- Revert "Enable the Redis channels layer"af8fb8d6- IMplement PubSub between regular requests and subscriptionsCompare with previous version
View command line instructions
Manual merge helper
Use this merge commit message when completing the merge manually.
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.