You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A custom middleware can be enabled to force users to aknowlege the Terms of Use (TOS) of the instance (which themselves are configured as [part of the theme](/themes/index.html#terms-of-use).
8
+
9
+
To enable the middleware use the following in your `config/settings/local.py`:
If enabled, all users, regardless of the used authentication method, are redirected to the terms of use page when they first log in. Only if they accept, they are allowed to use the instance.
16
+
17
+
If you update the terms of use, you can use, e.g.:
18
+
19
+
```python
20
+
ACCOUNT_TERMS_OF_USE_DATE='2025-04-15'
21
+
```
22
+
23
+
to force all users which accepted the TOS before this date to accept them again.
Copy file name to clipboardExpand all lines: docs/configuration/projects.md
+43-8Lines changed: 43 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,24 +1,31 @@
1
1
# Project settings
2
2
3
-
## Auto-Save
3
+
## Project tasks and views
4
4
5
-
By default, users need to save their input in the interview explicitly using the save button. This behavior can be changed adding the `PROJECT_QUESTIONS_AUTOSAVE` entry to your configuration.
5
+
Before RDMO 1.6, tasks and views were completely hidden from the user, if no tasks or views have been configured. Now, interface elements are displayed regardless. If you don't need tasks and/or views in your RDMO instance, they can be hidden using:
6
6
7
7
```python
8
-
PROJECT_QUESTIONS_AUTOSAVE=True
8
+
PROJECT_ISSUES=False
9
+
PROJECT_VIEWS=False
9
10
```
10
11
11
-
With this setting, all input **except typing into text or text area fields** will be saved on the server immediately. This comprises, e.g. using the Navigation, radio buttons, check boxes.
12
+
## Automatically synchronize tasks and views to projects
12
13
13
-
## Project tasks and views
14
+
```{note}
15
+
This feature was introduced in RDMO 2.3.
16
+
```
14
17
15
-
Before RDMO 1.6, tasks and views were completely hidden from the user, if no tasks or views have been configured. Now, interface elements are displayed regardless. If you don't need tasks and/or views in your RDMO instance, they can be hidden using:
18
+
Tasks and views can be configured to "belong" to specific catalogs. By default, this information is only used to filter the tasks and views for newly created projects. Afterwards, users can asign any task or view to any project.
19
+
20
+
Optionally, RDMO can be configured to automatically update projects when the catalog for a task or view is changed. This can be done independently for tasks and views:
16
21
17
22
```python
18
-
PROJECT_ISSUES=False
19
-
PROJECT_VIEWS=False
23
+
PROJECT_TASKS_SYNC=True
24
+
PROJECT_VIEWS_SYNC=True
20
25
```
21
26
27
+
If these settings are set, the user interface elements for changing the tasks or views in a project are hidden.
28
+
22
29
## Sending tasks
23
30
24
31
Sending tasks from projects is described [in the section on email](/configuration/email.md#send-tasks-via-email).
@@ -31,6 +38,18 @@ With RDMO 1.5, projects can be nested. If this feature is not desired, the UI el
31
38
NESTED_PROJECTS=False
32
39
```
33
40
41
+
## Visible projects
42
+
43
+
In order to make projects available to all users (e.g. to be used as a template), project can be made visible
44
+
by `site_managers` or Admins (see [Roles](/administration/users.md#roles)). This feature can be enabled using:
45
+
46
+
```python
47
+
PROJECT_VISIBILITY=True
48
+
```
49
+
50
+
Project visibility can be restricted to certain sites in a [Multisite Setup](/configuration/multisite.md) (i.e. when `MULTISITE = True`) or
51
+
groups (when `GROUP = True`).
52
+
34
53
## Project file quota
35
54
36
55
The size of files which can be uploaded for a project is limited (default: 10 MB). This can setting can be changed, e.g.:
@@ -57,3 +76,19 @@ PROJECT_CREATE_GROUPS = [
57
76
'internal'
58
77
]
59
78
```
79
+
80
+
## Project contact form
81
+
82
+
```{note}
83
+
This feature was introduced in RDMO 2.3.
84
+
```
85
+
86
+
Contact forms for each question in the interview can be used to allow the users to contact the management of the RDMO instance via email. To enable this feature use:
Copy file name to clipboardExpand all lines: docs/installation/setup.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,6 +29,10 @@ python manage.py createsuperuser # creates the admin user
29
29
30
30
## Third party vendor files
31
31
32
+
```{warning}
33
+
This step is only needed for older RDMO versions **before** RDMO 2.3.
34
+
```
35
+
32
36
By default third party vendor files (like jQuery or Bootstrap javascript's) are retrieved from the content delivery networks that they are hosted on. If you would like to avoid third party requests you could host them yourself. This can be achieved easily with two simple steps.
33
37
34
38
1. download the vendor files from the cdns by running the provided script
Copy file name to clipboardExpand all lines: docs/plugins/index.md
+16Lines changed: 16 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -75,6 +75,22 @@ PROJECT_EXPORTS = [
75
75
]
76
76
```
77
77
78
+
## Snapshot export plugins
79
+
80
+
```{note}
81
+
This feature was introduced in RDMO 2.3.
82
+
```
83
+
84
+
Custom snapshot exports are created very similar to project exports. They are inherited from `rdmo.projects.export.Export` as well, the difference is that `self.snapshot` is set, but `self.project` is not. For an example, please refer to `rdmo.projects.exports.RDMOXMLExport`.
85
+
86
+
The export plugin needs to be added to the `PROJECT_SNAPSHOT_EXPORTS` in `config/settings/local.py`, e.g.:
Similarly, custom project imports can be created implementing a class inheriting from `rdmo.projects.imports.Import`. They can be used to import project data from files which are uploaded by the user.
0 commit comments