CHANGELOG.md 7.81 KB
Newer Older
klafyvel's avatar
klafyvel committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Re2o 2.9

TODO after install:

* !531: on the radius, add `buster-backports` to `/etc/apt/sources.list` and then run `apt update`, `apt install -t buster-backports freeradius`, `apt install python3-dev`, and `sudo pip3 install -r apt_requirements_radius.txt`.
* !582: run `sudo pip3 install -r pip_requirements.txt` and `python3 manage.py collectstatic`.
* `python3 manage.py migrate` and `sudo service apache2 reload` as usual.
* !589 : Add `ldap_sync` to your optional apps in your local settings if you want to keep using the LDAP synchronisation.

New features:
* !488: Use `+` in search to combine keywords.
* !495: Add option to allow users to override another user's room, if that user is no longer active
* !496: Add option to allow users to choose password during account creation. They will have to separately confirm their email address.
* !513: IP and MAC address history (`Statistics > Machine history` tab) which also works for delete interfaces.  Uses already existing history so events before the upgrade are taken into account.
* !516: Detail event in user's history view (e.g. show `old_email -> new_email`).
* !569: Refactor navbar to make menu navigation easier.
* !569: Add ability to have custom themes.
* !582: Improve autocomplete fields so they load faster and have a clearer behavior (no more entering a value without clicking and thinking it was taken into account).
* ?: Add option to choose minimum password length.
* ?: Add ability to comment on tickets.
* !578 : Migrations squashed to ease the installation process. First step towards making the LDAP an optional feature dor re2o.
* !507 :  New form for editing list rights that should make everyone happier.
* !589 : Move LDAP stuff to an optional app.

# Pevious to Re2o 2.9
moamoak's avatar
moamoak committed
26
## MR 160: Datepicker
27
28

Install libjs-jquery libjs-jquery-ui libjs-jquery-timepicker libjs-bootstrap javascript-common
moamoak's avatar
moamoak committed
29
```bash
30
31
32
33
34
35
36
37
apt-get -y install \
    libjs-jquery \
    libjs-jquery-ui \
    libjs-jquery-timepicker \
    libjs-bootstrap \
    javascript-common
```
Enable javascript-common conf
moamoak's avatar
moamoak committed
38
```bash
39
40
a2enconf javascript-common
```
41
42

Delete old jquery files :
moamoak's avatar
moamoak committed
43
```bash
44
45
46
47
rm -r static_files/js/jquery-ui-*
rm static_files/js/jquery-2.2.4.min.js
rm static/css/jquery-ui-timepicker-addon.css
```
moamoak's avatar
moamoak committed
48
49


50
51
52
53
54
55
56
57
58
59
60
61
62
## MR 159: Graph topo & MR 164: branche de création de graph

Add a graph of the network topology
Install *graphviz*:
```
apt-get -y install graphviz
```
Create the *media/images* directory:
```
mkdir -p media/images
```


moamoak's avatar
moamoak committed
63
64
65
## MR 163: Fix install re2o

Refactored install_re2o.sh script.
moamoak's avatar
moamoak committed
66
* There are more tools available with it but some function have changed, report to [the dedicated wiki page](https://gitlab.federez.net/federez/re2o/wikis/User%20Documentation/Setup%20script)for more informations or run:
moamoak's avatar
moamoak committed
67
68
69
```
install_re2o.sh help
```
moamoak's avatar
moamoak committed
70

moamoak's avatar
moamoak committed
71
* The installation templates (LDIF files and `re2o/settings_locale.example.py`) have been changed to use `example.net` instead of `example.org` (more neutral and generic)
72
73
74



moamoak's avatar
moamoak committed
75
76
77
78
79
80
81
## MR 176: Add awesome Logo

Add the logo and fix somme issues on the navbar and home page. Only collecting the statics is needed:
```
python3 manage.py collectstatic
```

82

moamoak's avatar
moamoak committed
83
## MR 172: Refactor API
84

moamoak's avatar
moamoak committed
85
Creates a new (nearly) REST API to expose all models of Re2o. See [the dedicated wiki page](https://gitlab.federez.net/federez/re2o/wikis/API/Raw-Usage) for more details on how to use it.
moamoak's avatar
moamoak committed
86
87
88
89
* For testing purpose, add `volatildap` package:
```
pip3 install volatildap
```
moamoak's avatar
moamoak committed
90
* Activate HTTP Authorization passthrough in by adding the following in `/etc/apache2/site-available/re2o.conf` (example in `install_utils/apache2/re2o.conf`):
91
92
93
```
    WSGIPassAuthorization On
```
moamoak's avatar
moamoak committed
94
95
96
97
98
99
* Activate the API if you want to use it by adding `'api'` to the optional apps in `re2o/settings_local.py`:
```
OPTIONAL_APPS = (
    ...
    'api',
    ...
moamoak's avatar
moamoak committed
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
)
```


## MR 177: Add django-debug-toolbar support

Add the possibility to enable `django-debug-toolbar` in debug mode. First install the APT package:
```
apt install pyhton3-django-debug-toolbar
```
And then activate it for Re2o by adding the app to the `OPTIONAL_APPS` in `re2o/settings_local.py`:
```python
OPTIONAL_APPS = (
    # ...
    'debug_toolbar',
    # ...
)
```
If you to restrict the IP which can see the debug, use the `INTERNAL_IPS` options in `re2o/settings_local.py`:
```
INTERNAL_IPS = ["10.0.0.1", "10.0.0.2"]
```
moamoak's avatar
moamoak committed
122
123
124
125
126
127
128
129

## MR 145: Fix #117 : Use unix_name instead of name for ldap groups

Fix a mixing between unix_name and name for groups
After this modification you need to:
* Double-check your defined groups' unix-name only contain small letters 
* Run the following commands to rebuild your ldap's groups:
  ```shell
130
  python3 manage.py ldap_rebuild
moamoak's avatar
moamoak committed
131
132
133
134
135
136
  ```

* You may need to force your nslcd cache to be reloaded on some servers (else you will have to wait for the cache to be refreshed):
  ```bash
  sudo nslcd -i groups
  ```
klafyvel's avatar
klafyvel committed
137
138
139
140
141
142
143
144
145
146

## MR 174 : Fix online payment + allow users to pay their subscription

Add the possibility to use custom payment methods. There is also a boolean field on the 
Payments allowing every user to use some kinds of payment. You have to add the rights `cotisations.use_every_payment` and `cotisations.buy_every_article`
to the staff members so they can use every type of payment to buy anything.

Don't forget to run migrations, several settings previously in the `preferences` app ar now
in their own Payment models.

klafyvel's avatar
typos    
klafyvel committed
147
To have a closer look on how the payments works, please go to the wiki.
klafyvel's avatar
klafyvel committed
148

149
## MR 182: Add role models
klafyvel's avatar
klafyvel committed
150
151
152
153
154
155

Adds the Role model.
You need to ensure that your database character set is utf-8.
```sql
ALTER DATABASE re2o CHARACTER SET utf8;
```
156
157
158
159
160
161
162
163

## MR 247: Fix des comptes mails

Fix several issues with email accounts, you need to collect the static files.

```bash
./manage.py collectstatic
```
164
165
166
167
168
169
170
171
172
173
174
175
176
177

## MR 203 Add custom invoices

The custom invoices are now stored in database. You need to migrate your database :

```bash
python3 manage.py migrate
```

On some database engines (postgreSQL) you also need to update the id sequences:

```bash
python3 manage.py sqlsequencereset cotisations | python3 manage.py dbshell
```
Nax's avatar
Nax committed
178
179
180
181
182
183
184
185
186
187
188
189
190
191

## MR 296: Frontend changes

Install fonts-font-awesome

```bash
apt-get -y install fonts-font-awesome
```

Collec new statics

```bash
python3 manage.py collectstatic
```
klafyvel's avatar
klafyvel committed
192
193
194
195
196
197
198
199
200
201
202
203
204
205

## MR 391: Document templates and subscription vouchers

Re2o can now use templates for generated invoices. To load default templates run

```bash
./install update
```

Be carefull, you need the proper rights to edit a DocumentTemplate.

Re2o now sends subscription voucher when an invoice is controlled. It uses one
of the templates. You also need to set the name of the president of your association
to be set in your settings.
klafyvel's avatar
klafyvel committed
206
207
208
209
210
211
212
213
214

## MR 427: Tickets
Manually edit `settings_local.py` to provide the new `OPTIONNAL_APPS` lists:
```python
OPTIONNAL_APPS_RE2O = ('tickets',)
OPTIONNAL_APPS = OPTIONNAL_APPS_RE2O + (...,...,)
```

Don't forget to run migrations afterwards.
klafyvel's avatar
klafyvel committed
215
216
217

## MR 433 : upgrade django-ldapdb to 1.3.0

klafyvel's avatar
klafyvel committed
218
219
220
221
222
223
224
225
Uninstall the existing django-ldapdb installation

    pip3 uninstall django-ldapdb
    
Install debian(buster) supported version 

    apt install python3-django-ldapdb

klafyvel's avatar
klafyvel committed
226
227
228
229
230
If you use MySQL, please run 

```
SET GLOBAL SQL_MODE=ANSI_QUOTES;
```
chirac's avatar
chirac committed
231
232
233
234
235
236
237
238
239
240
241
242

## MR 531

To use the freeradius python3 backend, please add buster-backports sources to
your apt lists.

Then, install and update freeradius :
```bash
apt install -t buster-backports freeradius
apt install python3-dev
```

klafyvel's avatar
klafyvel committed
243
Make sure that all depending packages (python3-django etc) provided in the new
chirac's avatar
chirac committed
244
apt_requirements_radius.txt are installed.
chirac's avatar
chirac committed
245
246
247
248
249
250
251
252
253
254
255
256
257

## MR 535 : Routers

It is now possible to use a custom router file, if you want to have mutli database
support, with for example one as master database and one as replica database.
If you want to add a database routers, please fill in in settings_local.py 
and add your databse.
Then, add a file "local_routers.py" in folder app re2o, and add your router path 
in the settings_local.py file :

```python
LOCAL_ROUTERS = ["re2o.local_routers.DbRouter"]
```