Resolve "Data management for the Models Room and SchoolTerm" #2853
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
5 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
aleksis/AlekSIS-Core!2853
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "831-data-management-for-the-model-room"
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 #831, #715
This MR introduces generic components for crud data handling.
added 38 commits
ec74377c- Update changelog for 3.0b086e89e5a- Bump version to 3.0b07a8b0fe8- Update Debian requirements in docsf366658d- Amend changelog with introductory informatione6be862c- Merge remote-tracking branch 'origin/master' into release-3.02bc6b400- Merge remote-tracking branch 'origin/master' into release-3.0d014abd5- Reformat3d4cc9cb- Use newer builddeps9aaef88b- Allow installing Python packages system-wide in Docker again7f719180- Merge remote-tracking branch 'origin/master' into release-3.099a4576c- Fix changelog link to 3.0b1a1c6bc29- Fix base URL in production if not configuredc910ffd2- Merge remote-tracking branch 'origin/master' into release-3.0e982f730- Set version to 3.0b12a506a0c- Remove stray merge conflict markers in changelog595d35f5- Change range of valid response status codes in SW96e926a7- Change default Apollo network policy65919622- Merge branch...09a43199- Merge branch 'release-3.0' into '810-change-default-apollo-network-policy-to-cache-and-network'19c0ea38- Merge branch '810-change-default-apollo-network-policy-to-cache-and-network' into 'release-3.0'b2ac613b- Use alternative mechanism for listening to IFrame height changes in LegacyBaseTemplatec702d9d7- Merge branch...8e67013a- [Docs] Fix pip advice in install docs5a24aa29- Merge branch 'release-3.0' of edugit.org:AlekSIS/official/AlekSIS-Core into release-3.0d74cca13- Merge branch 'master' into release-3.03edafaba- Merge branch 'master' into release-3.0f80e1696- Amend changelog and release 3.0b2108abe39- Reformatbffa1d77- Update dependency django-allauth to ^0.53.0d81cee64- Merge branch 'renovate/django-allauth-0.x' into 'release-3.0'7f40457b- Add additional permission checks for GraphQL queries172342bc- Bump version to 3.0b3 and update changeloged6a225c- Add more allowed fields to GraphQL49260ce2- Create schema for Rooms9c83f0b8- Import UpdateIndicator from AlekSIS-App-Alsijilbe841e34- Reformat53c28b54- Remove unused query84edf371- Merge branch '820-supply-room-id-and-name-via-graphql' into 'release-3.0'Compare with previous version
added 5 commits
8bfe438e- Use workaround for returning gql errors54f798b5- Merge remote-tracking branch...4262c138- Create CRU queries and mutations for Room1d9dedc3- Add default save icon186f9e8c- Create generic buttons for different use casesCompare with previous version
added 2 commits
d6483e32- Create generic CRUD inine table component (not finished)0a79db1b- Use generic CRUD table for roomsCompare with previous version
added 1 commit
11b32765- Fix permission name syntaxCompare with previous version
added 1 commit
6dd47c18- Set correct result of mutation as the new tableCompare with previous version
added 2 commits
e55ab883- Use correct translation in create dialog8fee7494- Add translations for room related dataCompare with previous version
added 1 commit
0c35471f- Bind item to item slot in table cellCompare with previous version
added 2 commits
f76f6bb0- Bugfix: Pass $attrs as well as $props to the btn component9e3060ca- Make primary buttons not dark to not clash with the disabled styleCompare with previous version
added 1 commit
2801e5d9- Create and use generic cancel buttonCompare with previous version
added 2 commits
7bfaa7ad- Limit number of items per page3381daac- Unify create and edit slot to a new slot with name item.fieldCompare with previous version
added 3 commits
a31b4a2e- Fix setting of table data after patchingac661470- Add setter to edit/create slots in order to allow two-way passing of datae65c5b9e- Allow components reusing the InlineCRUDList to define the structure of the...Compare with previous version
added 6 commits
3a6868ea- Fix getPatchData default method3168d856- Allow cancellation of editingb9d2b516- Add translation for delete actiond00c7148- Allow setting the title of the creation dialog08947429- Set custom title for the room creation dialogfc876c40- Imporve layout of form componentsCompare with previous version
added 2 commits
66d1e0d4- Build generic component for (on mobile) fullscreen dialogs82076ef7- Use generic component for create dialog in InlineCRUDList.vueCompare with previous version
added 1 commit
d84fdce8- Display errors correctlyCompare with previous version
added 2 commits
97dbefde- Disable save buttons if forms are invalid6631bb3b- Make room shortName field requiredCompare with previous version
changed the description
added 1 commit
a59f0a55- Use a transition to change between editing and viewing stateCompare with previous version
added 7 commits
e4bf6da2- Rename mutation for updating items to batchMutation0ad65f8f- Create generic date input componentf52451d2- Create schema and mutations for SchoolTerms7c4b37c9- Create Schoolterm CRUD component2b7e32be- Fix structure of the administration routes821fe817- Replace schoolterm routes with new componentfc200c2e- Translate column names of the schoolterm componentCompare with previous version
changed title from Draft: Resolve "Data management for the Model
Room" to Draft: Resolve "Data management for the Model{+s+}Room{+ andSchoolTerm+}"added 3 commits
Compare with previous version
added 3 commits
3cc11ac9- Generalize dialog object forma4e7c52f- Generalize dialog object form6be103e5- Add mixin for permission checking on GraphQL patch mutationsCompare with previous version
added 2 commits
Compare with previous version
why? wasn't this was perfectly fine the way it was?
added 1 commit
Compare with previous version
added 4 commits
Compare with previous version
...
there is also the
cancelCreatemethod which is not used anymoreadded 2 commits
Compare with previous version
changed this line in version 25 of the diff
added 1 commit
Compare with previous version
added 9 commits
e2ae0c11- Generalize dialog object forma10c3e06- Add mixin for permission checking on GraphQL patch mutations96f67d90- Use correct defaultItem6d79afe9- Create a generic closeable snackbar7da3d8db- Use the same snackbar for error and success messages564494d1- Notify users of success after editing the tablecbcc1f7c- Unify appearance of fields on room edit pagec4f73bf0- Validate dates83eca12a- Show error and success messages after creating an objectCompare with previous version
changed this line in version 27 of the diff
added 1 commit
9e3d0424- ReformatCompare with previous version
added 1 commit
1e7b860c- Use existing methods to handle request and cancellation of create in InlineCRUDListCompare with previous version
added 2 commits
058f0c4c- Bundle necessary attributes and event listeners for generic fields together to...b15d7ed6- Use new generic attributesCompare with previous version
added 1 commit
510050fd- Introduce generic color input fieldCompare with previous version
Note to self: Snackbar for deletion; beautify dialog and use generic components
second note to self: selections
added 3 commits
df8920ca- Emit updated/created data object in DialogObjectForma299fa14- Merge branch '831-data-management-for-the-model-room' of...bbbe9c4e- Set item value also on change eventCompare with previous version
added 1 commit
b432a21c- Set input-value in generic attributes of CRUDList and DialogObjectForm fieldsCompare with previous version
added 1 commit
98c4ae80- Show snackbar on save success in DialogObjectFormCompare with previous version
added 5 commits
1fd185d2- Display picker inside the input fielda9a0c1e7- Copy item instead of using the same one2444fb90- Allow create dialog to be overridden via a slot45959fa7- Reset createMode after creating is done1cecd339- Implement ForeignKeyField.vueCompare with previous version
added 1 commit
9ed55852- Return empty editableItems if there are no existing objectsCompare with previous version
added 22 commits
release-3.0b2aed1f9- Merge branch 'release-3.0' into 831-data-management-for-the-model-room13dd783b- Allow overriding button contentf1f00065- Use generic components for delete dialogCompare with previous version
added 1 commit
53dc898c- Create global query for groupsCompare with previous version
added 17 commits
a2c19d14- Translated using Weblate (Russian)2bda91d8- Translated using Weblate (German)6eaeeef2- Translated using Weblate (Ukrainian)b32aa647- Merge remote-tracking branch 'origin/master'e0bc59f7- Translated using Weblate (Ukrainian)1c572805- Merge branch 'weblate-frontend' into 'master'ccce4818- Merge branch 'weblate' into 'master'0bc3ec61- Merge branch 'master' into 831-data-management-for-the-model-roomb4688757- Display errors in the foreignkeyfield4b7a6648- Create a field to select and create school termsCompare with previous version
added 9 commits
1c5a26dc- Make input fields not required by default35f0ca82- React to changes in the default item6b6d0f12- Create format for time without seconds4ec460b1- Build an input field for positive small integer numbers336bb397- Build an input field for weekdays643bf8ab- Supply slot default values to Dialog3e5ebb1f- Handle errors in Tables correctlyb8de1b62- Implement generic TimeFieldc0249ccb- Supply translation key for titleCompare with previous version
added 2 commits
c1899c52- Introduce DeleteButton and show snackbar success message when delete succeds968bd92a- Merge branch '831-data-management-for-the-model-room' of...Compare with previous version
added 5 commits
a469926d- Update mdi version2e2dbe62- Display title of inline crud list components in header3b10523d- Set margin: auto to foreignkey inputs67bd3f45- Add search field to inline crud tables958ae7ed- Merge remote-tracking branch 'origin/831-data-management-for-the-model-room'...Compare with previous version
added 2 commits
4e88e316- Implement a filter- and order-able subclass of the DjangoListField2507ff0f- Use the FilterOrderList for roomsCompare with previous version
added 1 commit
19549d27- Hide edit and delete options in CRUD table when corresponding mutations are...Compare with previous version
added 2 commits
16995f1a- Implement generic fiter button3a9bf862- Use filter button inside crudlistCompare with previous version
added 1 commit
efe18d89- Stop enforcing return-object in ForeignKeyField (and therefore make it configurable)Compare with previous version
added 11 commits
6dd2cab3- 1 earlier commit63999fdd- Pass on event listeners in the filter buttona8042d15- Implement filter dialog24cb3012- Use filter dialog inside inline crud list7009739b- Translate filter dialog16ed4031- Close filter dialog when resetting the formcfbfd906- Use FilterOrderList for school termsc3a64933- Filter schoolterms by datebbd6140c- Enable backend ordering in inline crud list table (this disables frontend ordering)151004aa- Apply ordering to room inline list87845571- Merge remote-tracking branch 'origin/831-data-management-for-the-model-room'...Compare with previous version
added 1 commit
5c48ad81- Correctly name get_queryset method in room typeCompare with previous version
added 2 commits
d3e2fa8c- Fix updating event in filter dialog98acf57a- Listen to both the change and the input event, as both events can be triggered by componentsCompare with previous version
added 3 commits
01e6be09- Drop empty filters0ab430f5- Allow returning ints instead of strings in the weekday field06802fe6- Allow setting default value for filtersCompare with previous version
django-filtersfix
return-objectusage onForeignKeyFieldadded 4 commits
fc685924- Implement generic mixin to use django-filter with the filterorderlist9dd96a44- Use the DjangoFilterMixin for rooms7d9717df- Only filter when filters are non-empty860dfcb5- Load vuetify translations into vue-i18nCompare with previous version
added 1 commit
759581ec- Declare filters for school termsCompare with previous version
added 1 commit
657aab1f- Convert lists used as filter values to comma-separated stringsCompare with previous version
added 1 commit
f69a52d2- Beautify filter buttonCompare with previous version
added 2 commits
adfd22fe- Allow filters to be cleared without opening the filter dialogc9d11b11- Mark fields as required with a star (in school_term only right now)Compare with previous version
added 71 commits
release-3.058e8dbb8- Merge branch 'revert-c863a33b' into 'master'fca8762e- Merge branch 'release-3.0'95869ff1- Merge branch 'merge-release-3.0' into 'master'215e2e5d- Update dependency django-allauth to ^0.54.0af3ed077- Update boto3 to increase poetry performance2f9c91c9- Fix lint3973b6c7- Merge branch 'update-boto3' into 'master'6161df20- Merge branch 'renovate/django-allauth-0.x' into 'master'0c64f1c9- Merge branch 'master' into 831-data-management-for-the-model-rooma8d27816- Show title of authorized applications page in toolbarCompare with previous version
added 1 commit
51a9edda- Show title of two factor overview page in toolbarCompare with previous version
added 4 commits
Compare with previous version
added 6 commits
cb515821- Allow force updating of model item in DialogObjectForm (and do so in OBjectCRUDList)3eb4aa09- Pass item to slotsea37a39e- Mark short name as required2807d379- Mark dates in schoolterm field as required4e3ad264- Mark name in schoolterm field as required46f916cc- Adapt save handling in ForeignKeyField to multiple-select and non-return-object use casesCompare with previous version
added 3 commits
d316eb85- Add generic send icon00d8ea92- Allow the items inside the inline crud list to be selected and have custom actions defined on thema7272ece- Fix alignment of buttons and input fields in headerCompare with previous version
added 9 commits
0e0e0b09- Create a batch delete mutation for rooms993f126a- Implement dialog for deleting multiple items1e155a43- Allow deleting multiple items via default action888cde47- Translate multiple deletion dialog78ed3335- Implement multiple deletion for rooms978736f5- Fix deletion from store when querry has variables44dea6f5- Fix iteration of items160e7043- Use pluralized translation for delete success toast426b9bc5- Allow actions to clear the selection after executionCompare with previous version
added 1 commit
b6bd7738- Allow actions to supply an iconCompare with previous version
added 1 commit
85e41811- Add multiple deletion to schooltermsCompare with previous version
added 3 commits
25d5b4a9- WIP: Rebuild ObjectCRUDList with v-data-iterator9a3c71f5- Allow disabling editing of headers6d534ccf- Implement permission checking for delete and patch mutationsCompare with previous version
added 2 commits
03a247c5- Supply event in click event passthrough1a571555- Merge remote-tracking branch 'origin/831-data-management-for-the-model-room'...Compare with previous version
added 2 commits
Compare with previous version
added 4 commits
Compare with previous version
added 4 commits
0e9620ee- Introduce DateTimeField and use vuetify time picker for TimeFieldcae1c1dc- Supply event in click event passthroughd34acbf0- Add slot for actions in inline CRUD tablef3e1f8d5- Allow passing variables to the query in object CRUD listCompare with previous version
added 3 commits
03a247c5- Supply event in click event passthrough1a571555- Merge remote-tracking branch 'origin/831-data-management-for-the-model-room'...a59f8ac5- Merge remote-tracking branch 'origin/831-data-management-for-the-model-room'...Compare with previous version
added 2 commits
6f122eaa- Set required graphene-django-cud version to <=3.1.173549e65- Merge branch '831-data-management-for-the-model-room' of...Compare with previous version
added 87 commits
2859e420- Merge branch 'fix/oauth-toolkit-migration' into 'master'9753555a- Set release version and amend changelog39b09333- Fix dates in changelog2f979f56- Reword changelogc0b2ba1a- Update copyright years on docs coverc00265e6- Limit selenium version for now due to incompatibility with Djangobd05fe78- Reformat53423eaf- Bump version to 3.1.2.dev027f9c2e8- Merge branch 'release-3.1.1' into 'master'fb0c088f- Merge branch 'master' into 831-data-management-for-the-model-roomCompare with previous version
added 1 commit
Compare with previous version
added 1 commit
30690903- ReformatCompare with previous version
added 1 commit
Compare with previous version
added 1 commit
Compare with previous version
added 1 commit
f8a093cf- ReformatCompare with previous version
added 1 commit
66738216- Disable linterCompare with previous version
added 6 commits
007d38fd- Add managed_by_app_label and manager stub89084530- Add utility methods to managed_by manager15492e82- ALlow retrieving all models1773f0aa- Restructure managerdf306663- Merge branch '715-managed-model-instances' into 831-data-management-for-the-model-roomc34da04e- Merge branch '831-data-management-for-the-model-room' of...Compare with previous version
added 1 commit
3b12aeca- Add prop to InlineCRUDList which controls how the data from the gql query should be processedCompare with previous version
added 1 commit
6a893fc4- Fix conflicting migration namingCompare with previous version
AAAAAAAAAAAAAAAH!
"You can debug your GraphQL queries in a similar way to django-debug-toolbar"
Take it away!
Please reintroduce the linter
What the hell does this file in this MR?
What the hell does this file in this MR?
Unrelated
changed this line in version 82 of the diff
changed this line in version 82 of the diff
changed this line in version 82 of the diff
added 34 commits
master9b223b61- Merge branch 'master' into 831-data-management-for-the-model-roomcd8d45ca- Reformat and fix lintCompare with previous version
resolved all threads
changed this line in version 83 of the diff
changed this line in version 83 of the diff
changed this line in version 83 of the diff
changed this line in version 83 of the diff
added 4 commits
d336da9a- Rename CloseableSnackbar to ClosableSnackbar7061b8b3- Drop debug middleware of graphene83bd6dbb- Fix room permission0a9fd703- Reactivate linterCompare with previous version
mentioned in merge request !2918
changed the description
added 2 commits
29e6fe82- Drop old management views for school terms51b3f267- Update changelogCompare with previous version
added 1 commit
09c3e104- Add managed models to changelogCompare with previous version
assigned to @hansegucker
approved this merge request
added 3 commits
24a87492- Revert "Fix conflicting migration naming"71106b5f- Revert double messages loading introduced by strange merge6dec8613- Replace CurrentSiteManager with new base managerCompare with previous version
added 1 commit
fe187f04- Bump version to 4.0.0.dev0Compare with previous version
added 5 commits
master2e2c6cef- Merge branch 'master' into '831-data-management-for-the-model-room'Compare with previous version
marked this merge request as ready
@hansegucker forced me to merge this by threatening to massacre the almighty Aleksolotl if I don't. I did it for the plushy.
aborted the automatic merge because source branch was updated
added 1 commit
769e6c94- Fix file nameCompare with previous version
added 1 commit
04efa12e- Add migrationCompare with previous version
mentioned in commit
7058e64ccc