Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
202 commits
Select commit Hold shift + click to select a range
8886c57
Update CHANGELOG.md
jochenklar Dec 22, 2025
94cb0f0
Remove unwanted spaces in view tag templates (#556)
jochenklar Jan 8, 2026
5f9ab1c
Add MESSAGE_STORAGE to settings
jochenklar Jan 8, 2026
a171e80
build(deps): bump django to >= 5.2.8
afuetterer Oct 28, 2025
ab36c2f
tests: make utils parse date test compatible with python 3.14
MyPyDavid Jan 16, 2026
b7eadf6
Fix project.html test files
jochenklar Jan 19, 2026
8926a05
Merge pull request #1508 from rdmorganiser/2.5.0/fix/view-tags
jochenklar Jan 20, 2026
be74ad6
Merge pull request #1457 from afuetterer/742-django-5.2
afuetterer Jan 21, 2026
6e30a5f
feat: add support for python 3.14
afuetterer Jan 21, 2026
4fc50fa
Merge pull request #1511 from rdmorganiser/2.5.0/message-storage
jochenklar Jan 22, 2026
5d03a6c
Merge pull request #1515 from afuetterer/1469-python-3.14
afuetterer Jan 28, 2026
00288ea
Prepare new project page
jochenklar Aug 25, 2024
73c1d5b
Prepare Bootstrap 5.3
jochenklar Aug 25, 2024
80e3139
Add style-bs53.css file and some example css variables
jochenklar Aug 25, 2024
2fc1344
Fix urls
jochenklar Aug 25, 2024
fcd5b3a
Add form field components
jochenklar Apr 4, 2025
2615efc
Fix textarea id
jochenklar Apr 5, 2025
9358eaa
Move form components to separate directory, add Select component, and
jochenklar Apr 10, 2025
87d92ca
* start with sidebar, project data form
CalamityC Feb 13, 2025
73bb72f
* change naming
CalamityC Mar 7, 2025
392bce8
* add projects api, actions
CalamityC Mar 7, 2025
e1ecc55
* fix form
CalamityC Mar 7, 2025
aa6fb94
temp
CalamityC Apr 29, 2025
cb6ad0f
* uninstall react-final-form
CalamityC Apr 30, 2025
a3343fa
* move function and constants to common directory
CalamityC Apr 30, 2025
a35924f
* use CatalogsApi from common
CalamityC Apr 30, 2025
504641c
* add update and delete project
CalamityC May 5, 2025
4f4d4cb
* work on sidebar
CalamityC May 5, 2025
2c1c385
* add more console and error output
CalamityC May 6, 2025
d6cd749
catch error on delete properly
CalamityC May 6, 2025
79a7f23
catch error on delete properly
CalamityC May 6, 2025
c00dadb
* chores
CalamityC May 8, 2025
c5fe2ab
* add errors
CalamityC May 8, 2025
317586e
* add comment
CalamityC May 8, 2025
fa2bfe6
* solve parent not nullable problem
CalamityC May 8, 2025
0a4ff7d
Fix fetchCatalogs action
jochenklar May 10, 2025
cb9b900
Fix .gitignore
jochenklar May 10, 2025
ef993f9
Fix package.json
jochenklar May 11, 2025
8edf3ff
Update package-lock.json
jochenklar May 16, 2025
c4684e7
Add bootstrap 5.3 navigation and refactor css setup
jochenklar May 11, 2025
904dfb4
Refactor directory layout for project react app and refactor sidebar
jochenklar Jun 26, 2025
f838aff
Add location parsing to project react app
jochenklar Jun 26, 2025
dcde7cd
projects: add lookup action for invites
MyPyDavid Jul 14, 2025
af50428
projects(invites): refactor with manager method and clean up
MyPyDavid Jul 24, 2025
31feaa5
projects(invites): refactor and add lookup to ProjectInviteSerializer
MyPyDavid Jul 24, 2025
f1a1c89
projects: add lookup field to project invite and membership serializer
MyPyDavid Jul 25, 2025
204a433
projects: add email field to project membership serializer
MyPyDavid Jul 30, 2025
603b989
projects: optionally allow lookup as email, to send invite
MyPyDavid Jul 30, 2025
e5cbb7c
style(projects): remove newline
MyPyDavid Aug 5, 2025
e707197
add components and helpers for Membership page
CalamityC Jul 29, 2025
0c4a50e
* add invites and memberships API calls
CalamityC Aug 19, 2025
4cfc752
* add delete function for memberships and invites
CalamityC Aug 20, 2025
3818f13
* implement role edit
CalamityC Aug 20, 2025
4eeebc6
* add error handling
CalamityC Aug 21, 2025
c1400c5
* fix actions and reducer
CalamityC Aug 22, 2025
2cd3549
* tweak confirm modal
CalamityC Aug 22, 2025
687de06
* adjust naming
CalamityC Aug 22, 2025
0e91d02
* change confirm modal body content
CalamityC Aug 22, 2025
95786de
* add cryptic permission handling
CalamityC Aug 22, 2025
df0b95e
* remove static vendors bootstrap file
CalamityC Sep 4, 2025
29f8943
* remove comment
CalamityC Sep 5, 2025
79c4f82
* correct isOwner boolean
CalamityC Sep 11, 2025
35f481d
Rename add and edit actions to create and update
jochenklar Sep 11, 2025
140d987
Rename MembershipInviteModal and MembershipDeleteModal
jochenklar Sep 11, 2025
d2113c7
Remove comments from templates
jochenklar Sep 11, 2025
ed12de0
Cleanup minor issues
jochenklar Sep 11, 2025
bf42b6b
Fix ProjectSidebar
jochenklar Sep 13, 2025
e9ffe3f
projects(tests): fix detail page tests
MyPyDavid Sep 19, 2025
078847a
core(tests): fix i18n switcher assertion
MyPyDavid Sep 19, 2025
0a03d4c
Add permissions object to projects API and cache is_site_manager
jochenklar Sep 5, 2025
c17b78d
Add ancestors to projects API
jochenklar Sep 11, 2025
3d4f8e8
Add prefetch_ancestors
jochenklar Sep 11, 2025
af5f02e
Add permissions to ProjectAncestorSerializer
jochenklar Sep 11, 2025
50791af
Add hierarchy action to ProjectMembershipViewSet improve serializers
jochenklar Sep 11, 2025
69ac34c
Add socialaccounts to ProjectUserSerializer
jochenklar Sep 11, 2025
cd94ac7
Cache get_queryset in ProjectViewSet
jochenklar Sep 11, 2025
fc1be93
Add leave action to ProjectMembershipViewSet
jochenklar Sep 18, 2025
bef4ffa
Add test
jochenklar Sep 18, 2025
9b51c68
projects(serializer): fix attribute error and add typing for schema
MyPyDavid Sep 19, 2025
59dab6d
Fix filter_for_user for the cached projects queryset
jochenklar Sep 22, 2025
04537af
Simplify Role.is_site_manager
jochenklar Sep 22, 2025
f854c77
Remove is_site_manager utils function and fix issues
jochenklar Sep 22, 2025
8fc8064
Fix MembershipDeleteView
jochenklar Sep 22, 2025
ad09367
Update test_viewset_project_membership.py
jochenklar Sep 22, 2025
139865b
Split base and bootstrap js and css
jochenklar Jul 1, 2025
a260c07
Remove login from navbar
jochenklar Jul 1, 2025
7eac395
Refactor home page
jochenklar Jul 1, 2025
891d98f
Add open sans as default font
jochenklar Jul 22, 2025
3a03fc6
Refactor bootstrap django forms
jochenklar Jul 24, 2025
dc46806
Add get_password_change_redirect_url to AccountAdapter
jochenklar Jul 29, 2025
2aa9f34
Refactor home and accounts templates
jochenklar Jul 29, 2025
828b720
Add roboto slab as headline font
jochenklar Aug 7, 2025
fb257ae
Add empty app.js and app.css
jochenklar Aug 19, 2025
2b9eb9a
Fix account tests and terms of use form
jochenklar Sep 23, 2025
de24164
Fix openapi tests
jochenklar Sep 23, 2025
02ccc81
Fix socialaccount prefetching in ProjectViewSet
jochenklar Sep 25, 2025
383f810
Add ProjectUserViewSetMixin to return nested response for create/update
jochenklar Sep 26, 2025
19f990a
Add is_site_manager to UserSerializer
jochenklar Sep 26, 2025
508cd91
Add current_user to ProjectUserSerializer
jochenklar Sep 26, 2025
43c020f
Prefetch socialaccount in ProjectMembershipViewSet
jochenklar Sep 26, 2025
b1e4c32
Update projects.leave_project_object rule to exclude last owners
jochenklar Sep 26, 2025
b7becce
Fix tests
jochenklar Sep 26, 2025
5fed6dc
Add hierarchy action to ProjectViewSet
jochenklar Sep 26, 2025
8f50b98
Refactor ProjectUserSerializer
jochenklar Sep 26, 2025
abbb186
Add Tooltip component
jochenklar Sep 26, 2025
18484fb
Fix socialaccount signup and connections
jochenklar Sep 27, 2025
0e91c61
Fix openapi test
jochenklar Sep 27, 2025
4b01baa
* fetch invites only with permission
CalamityC Sep 25, 2025
bab90e7
* remove console.log's
CalamityC Sep 25, 2025
22e6012
* fix more permission booleans
CalamityC Sep 26, 2025
5d49cc2
* add hierarchy memberships
CalamityC Sep 30, 2025
fd228c4
* add project hierarchy
CalamityC Sep 30, 2025
2d09cdc
* fix typo
CalamityC Sep 30, 2025
4326deb
* add Tooltip for roles
CalamityC Oct 1, 2025
6a11e27
* fix add member silently
CalamityC Oct 1, 2025
5a08d28
* add confirmation modal for project delete
CalamityC Oct 1, 2025
daf3ac9
* change rule can_add_membership
CalamityC Oct 2, 2025
b36d1eb
* add projects/user to serializer
CalamityC Oct 2, 2025
fe6e88c
* use ancestors and permissions in projects
CalamityC Oct 2, 2025
c67421e
* fix permissions change on last owner <-> owner cases
CalamityC Oct 6, 2025
22f9185
Fix redirect after leave
jochenklar Oct 9, 2025
dc8d3d7
Refactor MembershipTable and MembershipDeleteModal
jochenklar Oct 9, 2025
65fab28
* fix error
CalamityC Oct 9, 2025
b5462cf
Simplify ProjectDelete
jochenklar Oct 9, 2025
2e6ab47
Add parent_title to ProjectSerializer
jochenklar Oct 9, 2025
44a59fe
Refactor ProjectForm
jochenklar Oct 9, 2025
af56b74
Use isAdminOrSiteManager in projects
jochenklar Oct 9, 2025
13fc9b1
Add current_role to ProjectViewSet
jochenklar Oct 9, 2025
33e8bc2
Refactor Projects component
jochenklar Oct 9, 2025
552071a
Fix membership tests
jochenklar Oct 10, 2025
e3c2197
Fix MembershipTable
jochenklar Oct 10, 2025
3bfce45
Fix membership tests, again
jochenklar Oct 10, 2025
4303ca9
Fix membership tests, some more
jochenklar Oct 10, 2025
88cdfdc
Remove values when snapshots are removed during a rollback
jochenklar Oct 24, 2025
beca4f2
Add rollback action to ProjectSnapshotViewSet
jochenklar Oct 24, 2025
aa1975f
Improve tests
jochenklar Oct 24, 2025
398793d
style: do not use backslash for line continuation
MyPyDavid Oct 29, 2025
ed08f4f
Add answers and views actions to ProjectViewSet
jochenklar Oct 21, 2025
91cc736
Fix export templates
jochenklar Oct 24, 2025
a9e7254
Add ProjectViewSerializer and ProjectViewSerializer
jochenklar Oct 24, 2025
11cb43f
Use extra methods for snapshot answers and views
jochenklar Oct 24, 2025
4a55b02
Update tests
jochenklar Oct 24, 2025
7613998
Gardening
jochenklar Oct 30, 2025
d8e507b
More gardening
jochenklar Oct 30, 2025
1af9cc4
Add views action to ProjectViewSet and refactor view actions and seri…
jochenklar Nov 13, 2025
646497b
* start snapshots
CalamityC Oct 30, 2025
aeb5ba0
* add snapshots and documents components
CalamityC Nov 13, 2025
e4ba97f
* render views conditionally
CalamityC Nov 14, 2025
19b0e44
* add dropdown
CalamityC Nov 14, 2025
01490f3
* small changes
CalamityC Nov 14, 2025
297d311
* shorten projectActions
CalamityC Nov 14, 2025
5e1d401
* display view.help instead view.description
CalamityC Nov 14, 2025
ee6c713
* display help in Html component
CalamityC Nov 20, 2025
924afb8
* add api functions, reducer entries, actions, components for snapsho…
CalamityC Dec 4, 2025
2fee425
* remove unnecessary API file
CalamityC Dec 4, 2025
ab06c87
* fix routing issue
CalamityC Dec 4, 2025
5dfa4a6
* fix unused imports
CalamityC Dec 4, 2025
ae6cbb0
* fix export path
CalamityC Dec 5, 2025
b5814da
* close export dropdown after selection
CalamityC Dec 5, 2025
5f990dd
* add rollback modal
CalamityC Dec 18, 2025
31ca2b5
fix API call and action
CalamityC Dec 18, 2025
18d349d
* fetch project after rollback
CalamityC Dec 18, 2025
9f09fc5
switch order of documents according to mockups
CalamityC Dec 18, 2025
c07c9da
Fix layout in MembershipInviteModal
jochenklar Jan 8, 2026
9e046ab
Move buildLocationForView to location.js
jochenklar Jan 8, 2026
e9811e9
* change requests
CalamityC Jan 21, 2026
b5cc483
Add navigateDashboard action and refactor
jochenklar Jan 16, 2026
5ee2779
Fix form components
jochenklar Jan 23, 2026
d3c48ac
Fix useSelector calls
jochenklar Jan 23, 2026
dbb2913
Remove TestForm
jochenklar Jan 23, 2026
e3b846d
Refactor project react app structure
jochenklar Jan 23, 2026
b9725c9
Rename page -> panel in project react app and refactor some more
jochenklar Jan 23, 2026
4c76474
Add table styling
jochenklar Jan 24, 2026
c3177e0
Refactor link buttons
jochenklar Jan 24, 2026
bc92f4a
Refactor sidebar
jochenklar Jan 24, 2026
4bd79ea
Style view tiles
jochenklar Jan 24, 2026
37a5ec4
Refactor css variables
jochenklar Jan 25, 2026
482fd02
Refactor project information
jochenklar Jan 25, 2026
3394711
Add links to sidebar
jochenklar Jan 25, 2026
ba722d3
Move card-tile to core
jochenklar Jan 25, 2026
2213b32
Add back button to View component
jochenklar Jan 27, 2026
3c7868b
Set sidebar font-size
jochenklar Jan 27, 2026
54a1f13
Fix SnapshotsDropdown
jochenklar Jan 27, 2026
cae9dc2
Add main template
jochenklar Jan 29, 2026
af2a71b
Rename panel -> area
jochenklar Jan 29, 2026
582afc9
Add SnapshotsDropdown to Documents component and fix navigateDashboar…
jochenklar Jan 29, 2026
f5a6c05
Fix handleSnapshotChange in Documents component
jochenklar Jan 30, 2026
4f8c90e
Use link for documents in SnapshotTable component
jochenklar Jan 30, 2026
05ba232
Fix link title
jochenklar Jan 30, 2026
4ef4fa4
Add align prop to ExportsDropdown
jochenklar Jan 30, 2026
085f8f0
Update dropdown style
jochenklar Jan 30, 2026
2408352
Disable tests
jochenklar Jan 29, 2026
e80c185
Add form field components
jochenklar Apr 4, 2025
5375b06
Add actionTypes to management react app
jochenklar Sep 22, 2025
691d41b
User redux hooks in management react app
jochenklar Sep 23, 2025
ce56ea9
Use Html component in management react app
jochenklar Sep 27, 2025
41fbd23
Refactor management interface to use Bootstrap 5.3
jochenklar Oct 19, 2025
191f6f7
Fix ExportLink component
jochenklar Oct 24, 2025
904893c
Fix disabled state in management
jochenklar Oct 24, 2025
f10eac0
Fix info components
jochenklar Oct 24, 2025
fd22417
Update package-lock.json
jochenklar Jan 31, 2026
6f64be7
Add PluginForm component
jochenklar Jan 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
10 changes: 5 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ jobs:
runs-on: ubuntu-24.04
strategy:
matrix:
python-version: ['3.10', '3.13']
python-version: ['3.10', '3.14']
db-backend: [mysql, postgres]
steps:
- uses: actions/checkout@v6
Expand Down Expand Up @@ -94,7 +94,7 @@ jobs:
- name: Run package status tests first
run: |
pytest rdmo/core/tests/test_package_status.py --nomigrations --verbose
if: matrix.python-version == '3.13' && matrix.db-backend == 'postgres'
if: matrix.python-version == '3.14' && matrix.db-backend == 'postgres'
- name: Run Tests
run: |
pytest -p randomly -p no:cacheprovider --cov --reuse-db --numprocesses=auto --dist=loadscope
Expand All @@ -114,7 +114,7 @@ jobs:
runs-on: ubuntu-24.04
strategy:
matrix:
python-version: ['3.13']
python-version: ['3.14']
db-backend: [postgres]
steps:
- uses: actions/checkout@v6
Expand Down Expand Up @@ -184,7 +184,7 @@ jobs:
persist-credentials: false
- uses: actions/setup-python@v6
with:
python-version: "3.13"
python-version: "3.14"
cache: pip
- run: python -Im pip install --editable .[dev]
- run: python -Ic 'import rdmo; print(rdmo.__version__)'
Expand All @@ -199,7 +199,7 @@ jobs:
persist-credentials: false
- uses: actions/setup-python@v6
with:
python-version: "3.13"
python-version: "3.14"
cache: pip
- name: Download wheel
uses: actions/download-artifact@v6
Expand Down
12 changes: 12 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,16 +36,28 @@ dist

rdmo/management/static

rdmo/core/static/core/css/app-bs53.css
rdmo/core/static/core/js/app-bs53.js
rdmo/core/static/core/js/base.js
rdmo/core/static/core/js/base.js.LICENSE.txt
rdmo/core/static/core/js/base-bs53.js
rdmo/core/static/core/js/base-bs53.js.LICENSE.txt
rdmo/core/static/core/js/bootstrap-bs53.js
rdmo/core/static/core/js/bootstrap-bs53.js.LICENSE.txt
rdmo/core/static/core/css/base.css
rdmo/core/static/core/css/base-bs53.css
rdmo/core/static/core/css/bootstrap.css
rdmo/core/static/core/css/bootstrap-bs53.css
rdmo/core/static/core/fonts

rdmo/projects/static/projects/css/interview.css
rdmo/projects/static/projects/css/projects.css
rdmo/projects/static/projects/css/project.css
rdmo/projects/static/projects/fonts/
rdmo/projects/static/projects/js/interview.js
rdmo/projects/static/projects/js/interview.js.LICENSE.txt
rdmo/projects/static/projects/js/projects.js
rdmo/projects/static/projects/js/projects.js.LICENSE.txt
rdmo/projects/static/projects/js/project.js
rdmo/projects/static/projects/js/project.js.LICENSE.txt
screenshots
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# Changelog 📔

## [RDMO 2.5.0](https://github.com/rdmorganiser/rdmo/releases/tag/2.5.0)

**Milestone**: [2.5.0](https://github.com/rdmorganiser/rdmo/milestone/26)

**Commit history**: [2.4.0...2.5.0](https://github.com/rdmorganiser/rdmo/compare/2.4.0...2.5.0)


## [RDMO 2.4.0](https://github.com/rdmorganiser/rdmo/releases/tag/2.4.0) (December 15, 2025)

### Main improvements ⭐
Expand Down
Loading
Loading