thomas girod
424639ea80
better scss
2024-07-26 15:55:15 +02:00
thomas girod
594776f3a6
better scss compilation
2024-07-26 15:55:15 +02:00
thomas girod
6c4251a91f
populate more
2024-07-26 15:15:50 +02:00
thomas girod
2261782920
Merge pull request #738 from ae-utbm/fix-remove-from-picture
...
Fix button to remove a user from picture
2024-07-26 14:48:28 +02:00
thomas girod
3c76c5e0f1
fix grouping
2024-07-26 00:39:29 +02:00
thomas girod
d348e6314a
fix the pictures order (not just the album)
2024-07-26 00:39:29 +02:00
thomas girod
b3fa6f352b
fix album order for user pictures
2024-07-26 00:39:29 +02:00
thomas girod
215fdce411
Fix button to remove a user from picture
2024-07-25 23:29:12 +02:00
thomas girod
b25805e0a1
introduce djhtml as jinja+scss formater
2024-07-25 16:46:45 +02:00
15f51fb03f
Create an NFC button for browser supporting NFC API
2024-07-25 07:18:39 +02:00
thomas girod
a24b1f5c2a
Merge pull request #730 from ae-utbm/picture-zip
...
Téléchargement des images dans un zip
2024-07-25 01:21:02 +02:00
thomas girod
04e7f65e8e
Merge pull request #725 from ae-utbm/drop-jquery-calendar
...
Remove jquery datetimepicker
2024-07-25 01:20:41 +02:00
41b9318028
Download user pictures as a zip
2024-07-24 23:51:15 +02:00
thomas girod
d51dbf8a53
Merge pull request #724 from ae-utbm/ninja
...
Use django-ninja for the API
2024-07-24 00:48:08 +02:00
thomas girod
c03a1b57c5
update doc
2024-07-24 00:44:09 +02:00
thomas girod
9295325d21
remove jquery datetime picker
2024-07-23 23:26:48 +02:00
thomas girod
cb1aa8bef0
add tests
2024-07-23 20:36:57 +02:00
b9d19be183
Fix markdown api and add test for user picture page
2024-07-23 20:36:46 +02:00
293369f165
Pagination on UV guide
2024-07-23 19:58:11 +02:00
thomas girod
3046438cb1
replace drf by django-ninja
2024-07-23 19:57:33 +02:00
c7f8cdd098
Support field_name argument in honeypot jinja extension
2024-07-22 11:34:22 +02:00
58ff5b934a
add get_client_ip util function
2024-07-22 09:49:08 +02:00
thomas girod
82d3791859
refactor counter
2024-07-21 10:51:08 +02:00
thomas girod
8c69a94488
use google convention for docstrings
2024-07-21 00:57:04 +02:00
thomas girod
07b625d4aa
Rewrite documentation with MkDocs
2024-07-21 00:56:58 +02:00
thomas girod
8245ddf2a6
fix font for code blocks in markdown
2024-07-18 14:51:50 +02:00
bad67a8b65
Add promo 24 logo
2024-07-16 00:25:50 +02:00
0fb61938ce
Reorganize honeypot settings
2024-07-11 10:49:08 +02:00
d6b27f2f21
Make honeypot errors less suspicious
2024-07-10 19:30:01 +02:00
thomas girod
e15bcfae07
Send an email when creating an account via POST /register
2024-07-10 17:21:07 +02:00
72cf5a3d5e
Introduce honeypot for login/registering/password changing
2024-07-10 14:51:39 +02:00
thomas girod
7f6c4f6236
change sup and sub in mde editor
2024-07-08 17:04:18 +02:00
thomas girod
30948f1701
better style for rendered markdown
2024-07-08 15:56:38 +02:00
thomas girod
02ec3607b2
fix install_xapian.sh
2024-07-08 15:56:37 +02:00
thomas girod
3c2dcfbfa2
update mistune
2024-07-08 15:56:37 +02:00
thomas girod
c6d2ac9100
ruff rule B
2024-07-08 15:37:10 +02:00
thomas girod
2ac578c3ad
ruff rule DJ
...
Co-authored-by: Bartuccio Antoine <klmp200@users.noreply.github.com>
2024-07-08 15:37:10 +02:00
thomas girod
f941435232
ruff rule C4
2024-07-08 15:37:10 +02:00
thomas girod
171a1cb876
ruff rule FBT
2024-07-08 15:37:09 +02:00
thomas girod
cfc19434d0
ruff rules UP008 and UP009
2024-07-08 15:37:09 +02:00
thomas girod
688871a680
ruff rule A
2024-07-08 15:37:08 +02:00
thomas girod
aa07fa9207
faster tests
2024-07-04 14:03:19 +02:00
thomas girod
ea8247aa16
fix broken translations
2024-07-04 11:31:36 +02:00
thomas girod
bf18284450
apply forgotten migrations
2024-07-04 11:31:36 +02:00
thomas girod
cd58d5a357
resolve warnings
2024-07-04 11:31:35 +02:00
thomas girod
d97602e60b
Use pytest for tests ( #681 )
...
* use pytest for tests
Eh ouais, il y a que la config qui change. Pytest est implémentable par étapes. Et ça c'est beau.
* rework tests with pytest
* remove unittest custom TestRunner
* Edit doc and CI
2024-06-26 19:10:24 +02:00
thomas girod
3143d3d91a
reorganize imports with ruff
2024-06-26 12:35:38 +02:00
thomas girod
9bdf3fc4ac
use ruff for formating
...
Co-authored-by: Bartuccio Antoine <klmp200@users.noreply.github.com>
2024-06-26 12:35:14 +02:00
ca27b89a8b
Apply shellcheck on install_xapian.sh
2024-06-26 11:31:39 +02:00
e1bf7caa9a
Fix CVE-2023-31047
2024-06-24 13:27:22 +02:00
5416d88c97
Upgrade dependencies and install xapian from sources
2024-06-24 13:26:58 +02:00
Julien Constant
d16bf12611
Links update & translations typos fixes ( #671 )
...
* Remove BDF link (as BDF is now part of AE)
* Remove unused pages
* Fix typos
* Fix typo again
2023-10-10 15:29:02 +02:00
thomas girod
aaf30ab965
Add missing method on AnonymousUser ( #649 )
2023-09-07 23:53:42 +02:00
Julien Constant
38295e591d
Fix immutable default variable in get_start_of_semester
( #656 )
...
Le serveur ne percevait pas le changement de semestre, parce
que la valeur par défaut passée à la fonction `get_start_of_semester()` était une fonction appelée une seule fois, lors du lancement du serveur. Bref, c'était ça : https://beta.ruff.rs/docs/rules/function-call-in-default-argument/
---------
Co-authored-by: imperosol <thgirod@hotmail.com>
2023-09-07 23:11:58 +02:00
Julien Constant
84768eb74e
[FIX] Fix cached groups ( #647 )
2023-05-12 13:27:51 +02:00
Skia
87295ad9b7
Galaxy improvements ( #628 )
...
* galaxy: improve logging and performance reporting
* galaxy: add a full galaxy state test
* galaxy: optimize user self score computation
* galaxy: add 'generate_galaxy_test_data' command for development at scale
* galaxy: big refactor
Main changes:
- Multiple Galaxy objects can now exist at the same time in DB. This allows for ruling a new galaxy while still
displaying the old one.
- The criteria to quickly know whether a user is a possible citizen is now a simple query on picture count. This
avoids a very complicated query to database, that could often result in huge working memory load. With this change,
it should be possible to run the galaxy even on a vanilla Postgres that didn't receive fine tuning for the Sith's
galaxy.
* galaxy: template: make the galaxy graph work and be usable with a lot of stars
- Display focused star and its connections clearly
- Display star label faintly by default for other stars to avoid overloading the graph
- Hide non-focused lanes
- Avoid clicks on non-highlighted, too far stars
- Make the canva adapt its width to initial screen size, doesn't work dynamically
* galaxy: better docstrings
* galaxy: use bulk_create whenever possible
This is a big performance gain, especially for the tests.
Examples:
----
`./manage.py test galaxy.tests.GalaxyTest.test_full_galaxy_state`
Measurements averaged over 3 run on *my machine*™:
Before: 2min15s
After: 1m41s
----
`./manage.py generate_galaxy_test_data --user-pack-count 1`
Before: 48s
After: 25s
----
`./manage.py rule_galaxy` (for 600 citizen, corresponding to 1 user-pack)
Before: 14m4s
After: 12m34s
* core: populate: use a less ambiguous 'timezone.now()'
When running the tests around midnight, the day is changing, leading to some values being offset to the next day
depending on the timezone, and making some tests to fail. This ensure to use a less ambiguous `now` when populating
the database.
* write more extensive documentation
- add documentation to previously documented classes and functions and refactor some of the documented one, in accordance to the PEP257 and ReStructuredText standards ;
- add some type hints ;
- use a NamedTuple for the `Galaxy.compute_users_score` method instead of a raw tuple. Also change a little bit the logic in the function which call the latter ;
- add some additional parameter checks on a few functions ;
- change a little bit the logic of the log level setting for the galaxy related commands.
* galaxy: tests: split Model and View for more efficient data usage
---------
Co-authored-by: maréchal <thgirod@hotmail.com>
2023-05-10 12:47:02 +02:00
Julien Constant
5ab5ef681c
Remove duplicated css
2023-05-09 23:08:32 +02:00
Julien Constant
c9e70889dd
Merge branch 'master' into taiste
2023-05-09 22:37:49 +02:00
Julien Constant
b30ee0a27a
[FIX] Correction de bugs ( #617 )
...
* Fix #600
* Fix #602
* Fixes & améliorations du nouveau CSS (#616 )
* Fix #604
* should fix #605
* Fix #608
* Update core/views/site.py
Co-Authored-By: thomas girod <56346771+imperosol@users.noreply.github.com>
* Added back the permission denied
* Should fix #609
* Fix failing test when 2 user are merged
* Should fix #610
* Should fix #627
* Should fix #109
Block les URLs suivantes lorsque le fichier se trouve dans le dir `profiles` ou `SAS` :
- `/file/<id>/`
- `/file/<id>/[delete|prop|edit]`
> Les urls du SAS restent accessiblent pour les roots & les admins SAS
> Les urls de profiles sont uniquement accessiblent aux roots
* Fix root dir of SAS being unnaccessible for sas admins
⚠️ need to edit the SAS directory & save it (no changes required in sas directory properties)
* Remove overwritten code
* Should fix duplicated albums in user profile (wtf)
* Fix typo
* Extended profiles picture access to board members
* Should fix #607
* Fix keyboard navigation not working properly
* Fix user tagged pictures section inside python rather than in the template
* Update utils.py
* Apply suggested changes
* Fix #604
* Fix #608
* Added back the permission denied
* Should fix duplicated albums in user profile (wtf)
* Fix user tagged pictures section inside python rather than in the template
* Apply suggested changes
---------
Co-authored-by: thomas girod <56346771+imperosol@users.noreply.github.com>
2023-05-02 13:07:36 +02:00
thomas girod
ef968f3673
Better usage of cache for groups and clubs related operations ( #634 )
...
* Better usage of cache for group retrieval
* Cache clearing on object deletion or update
* replace signals by save and delete override
* add is_anonymous check in is_owned_by
Add in many is_owned_by(self, user) methods that user is not anonymous. Since many of those functions do db queries, this should reduce a little bit the load of the db.
* Stricter usage of User.is_in_group
Constrain the parameters that can be passed to the function to make sure only a str or an int can be used. Also force to explicitly specify if the group id or the group name is used.
* write test and correct bugs
* remove forgotten populate commands
* Correct test
2023-05-02 12:36:59 +02:00
thomas girod
96dede5077
Speed up tests ( #638 )
2023-05-02 11:00:23 +02:00
thomas girod
b5a40cfda9
Mise à jour de Black vers la version 23.3 ( #629 )
2023-04-22 15:32:31 +02:00
Julien Constant
c1022642a2
[FIX] Fixes supplémentaires pour la màj de mars ( #622 )
...
- Les photos de l'onglet de la page utilisateur utilise désormais leur version thumbnail au lieu de leur version HD
- Une des classes du CSS du SAS a été renommée car elle empiétait sur une class de la navbar
- Le profil utilisateur a été revu pour ajouter plus d'espacement entre le tableau des cotisations et le numéro de cotisants
- Les images de forum & blouse sont de nouveau cliquable pour les afficher en grands
- Sur mobile, lorsqu'on cliquait sur le premier élément de la navbar, ce dernier avait un overlay avec des angles arrondis
- Sur mobile, les utilisateurs avec des images de profils non carrées dépassait dans l'onglet Famille
2023-04-08 20:59:43 +02:00
Julien Constant
910a6f8b34
[FIX] Fixes supplémentaires pour la màj de mars ( #622 )
...
- Les photos de l'onglet de la page utilisateur utilise désormais leur version thumbnail au lieu de leur version HD
- Une des classes du CSS du SAS a été renommée car elle empiétait sur une class de la navbar
- Le profil utilisateur a été revu pour ajouter plus d'espacement entre le tableau des cotisations et le numéro de cotisants
- Les images de forum & blouse sont de nouveau cliquable pour les afficher en grands
- Sur mobile, lorsqu'on cliquait sur le premier élément de la navbar, ce dernier avait un overlay avec des angles arrondis
- Sur mobile, les utilisateurs avec des images de profils non carrées dépassait dans l'onglet Famille
2023-04-08 20:58:55 +02:00
Julien Constant
fa6527b24f
[FIX] Deuxième vague de fixes pour la mise à jour de mars ( #619 )
2023-04-06 16:09:29 +02:00
Julien Constant
0501e6417a
Merge branch 'master' into taiste
2023-04-05 20:02:12 +02:00
Julien Constant
a198f5252d
Fixes & améliorations du nouveau CSS ( #616 )
2023-04-05 18:03:43 +02:00
Julien Constant
d83842af27
Fix problème de cache dans le SAS & améliore le CSS du SAS
...
Co-authored-by: Bartuccio Antoine <klmp200@users.noreply.github.com>
2023-04-05 14:32:32 +02:00
Julien Constant
f605f7dcc6
Fixes pour la mise à jour de mars ( #598 )
2023-04-04 22:55:26 +02:00
Julien Constant
e638bc04ed
Fixes pour la mise à jour de mars ( #598 )
2023-04-04 22:50:19 +02:00
Julien Constant
4830c3ea2d
Mise à jour de mars ( #586 )
...
---------
Co-authored-by: Thomas Girod <thgirod@hotmail.com>
Co-authored-by: Théo DURR <git@theodurr.fr>
2023-04-04 19:17:44 +02:00
Julien Constant
8e7c025e47
[FIX] Broken link in readme and license fix (& update) ( #591 )
2023-04-04 18:39:45 +02:00
Julien Constant
1bfe929ab3
[CSS] Follow up of #578 ( #589 )
2023-04-04 15:21:09 +02:00
Julien Constant
1f10a284f2
Added GA/Clubs Google Calendar to main page ( #585 )
...
* Added GA/Clubs google calendar to main page
* Made tables full width
2023-04-03 15:54:12 +02:00
Julien Constant
28f397574f
Amélioration des pages utilisateurs pour les petits écrans ( #578 , #520 )
...
- Refonte de l'organisation des pages utilisateurs (principalement du front)
- Page des parrains/fillots
- Page d'édition du profil
- Page du profil
- Page des outils
- Page des préférences
- Page des stats utilisateurs
- Refonte du CSS / organisation de la navbar principale (en haut de l'écran)
- Refonte du CSS de la navbar bleu clair (le menu)
- Refonte du CSS du SAS :
- Page de photo
- Page d'albums
2023-03-30 14:38:40 +02:00
thomas girod
6c1fa6de0b
remove-useless-queries-counter-stats ( #519 )
2023-03-24 15:32:05 +01:00
Théo DURR
dd3ad42eb5
Mise à jour de février ( #581 )
...
Co-authored-by: Thomas Girod <thgirod@hotmail.com>
Co-authored-by: Julien Constant <julienconstant190@gmail.com>
Co-authored-by: Skia <skia@hya.sk>
2023-03-09 13:39:33 +01:00
Théo DURR
5ea181829e
Edited unit tests
...
This test caused a breach in security due to the alert block displaying sensitive data.
2023-03-08 20:47:59 +01:00
Théo DURR
16150905a0
Fixed broken test
2023-03-08 14:11:10 +01:00
Théo DURR
9a376887ac
Update 404.jinja
2023-03-08 13:08:23 +01:00
Théo DURR
773808fa59
Disabled Galaxy button & Removed 404 exception display
2023-03-08 12:50:52 +01:00
Théo DURR
c1e59a0676
Disabled galaxy feature (only visually)
2023-03-07 21:32:37 +01:00
Théo DURR
05febc60bd
Merge branch 'master' into taiste
2023-03-04 16:35:41 +01:00
Skia
b7f20fed6c
Galaxy ( #575 )
...
Co-authored-by: Skia <florent.jacquet@eshard.com>
2023-03-02 15:11:23 +01:00
Skia
585923c827
Add galaxy ( #562 )
...
* style.scss: lint
* style.scss: add 'th' padding
* core: populate: add much more data for development
* Add galaxy
2023-02-07 12:08:25 +01:00
thomas girod
59136850b8
Merge pull request #530 from ae-utbm/redirection_for_barmen
...
redirect the user directly on counter when barman
2023-01-11 23:24:45 +01:00
thomas girod
705b9b1e6a
Passage de vue à Alpine pour les comptoirs ( #561 )
...
Vue, c'est cool, mais avec Django c'est un peu chiant à utiliser. Alpine a l'avantage d'être plus léger et d'avoir une syntaxe qui ne ressemble pas à celle de Jinja (ce qui évite d'avoir à mettre des {% raw %} partout).
2023-01-10 22:26:46 +01:00
Thomas Girod
31e8ad8a3e
redirect directly on counter if user is barman
2023-01-10 17:37:26 +01:00
thomas girod
99827e005b
upgrade re_path to path ( #533 )
2023-01-09 22:07:03 +01:00
thomas girod
73305c0b28
Implémentation 3DSv2 + résolution bugs eboutic + amélioration pages admin ( #558 )
...
Eboutic :
- Implémentation de la norme 3DSecure v2 pour les paiement par carte bancaire
- Amélioration générale de l'interface utilisateur
- Résolution du problème avec les caractères spéciaux dans le panier sur Safari
- Réparation du cookie du panier de l'eboutic qui n'était pas fonctionnel
Autre :
- Mise à jour de la documentation
- Mise à jour des dépendances Javascript
- Suppression du code inutilisé dans `subscription/models.py`
- Amélioration des pages administrateur (back-office Django)
Co-authored-by: thomas girod <56346771+imperosol@users.noreply.github.com>
Co-authored-by: Théo DURR <git@theodurr.fr>
Co-authored-by: Julien Constant <julienconstant190@gmail.com>
2023-01-09 20:53:12 +01:00
Théo DURR
dae68638cf
Merge branch 'master' into taiste
2023-01-09 19:15:00 +01:00
Julien Constant
310f1a2283
[FEATURE] Ajout du logo de la promo 23 & Amélioration des anciens logos ( #541 )
2023-01-05 18:37:13 +01:00
Thomas Girod
ceb2888f82
enhance admin pages
2022-12-19 20:55:33 +01:00
thomas girod
639197f4c8
update some dependencies ( #523 )
2022-12-15 23:57:31 +01:00
Julien Constant
faccc1367f
Fix le panier de l'Eboutic pour Safari ( #518 )
...
Co-authored-by: Théo DURR <git@theodurr.fr>
Co-authored-by: thomas girod <56346771+imperosol@users.noreply.github.com>
2022-12-14 08:38:41 +01:00
Julien Constant
823bd578f2
Fix election page css ( #508 )
...
* Fix election candidate overflowing texte
* Fix "Show Less" invisible still occurring in production (wtf)
* Fix program text still overflowing still occurring in production (wtf)
Bonus:
* Fix miss-aligned links in navbar
2022-12-12 21:22:18 +01:00
Julien Constant
3e5c36b39e
Fix election candidate overflowing texte ( #506 )
...
Le texte affiché lorsqu'on appuyait sur "Show more" dépassait horizontalement (programme des candidats)
2022-12-12 20:27:47 +01:00
Thomas Girod
fe9e5ce861
integration of 3D secure v2 for eboutic bank payment
2022-11-30 22:52:56 +01:00
Thomas Girod
60eff1000f
second patch on eboutic
2022-11-16 20:41:24 +01:00
thomas girod
1281104d96
Merge pull request #490 from ae-utbm/taiste
...
Eboutic
2022-11-16 17:04:13 +01:00
Thomas Girod
3c1724fa81
Add warning message when user has no birthdate
2022-11-15 21:07:50 +01:00
Yann LV
e76e2b1537
Removing pinktober for AE
2022-11-14 20:40:19 +01:00
Thomas Girod
6c276dc596
resolved crash when user has no birthdate
2022-11-12 13:59:58 +01:00
thomas girod
d3c115e3f9
Merge pull request #477 from imperosol/eboutic
...
Refonte de la boutique en ligne
2022-10-31 16:28:56 +01:00
Thomas Girod
8b09ba2924
refonte de la boutique en ligne
2022-10-30 12:33:21 +01:00
thomas girod
e0ad288cf4
Suppression des appels à la db de l'ancien site ( #483 )
2022-10-19 16:26:30 +02:00
Yann LV
95a7493fc1
Patch to fix the pinktober patch
2022-10-13 20:50:18 +02:00
thomas girod
8243dbcbef
mend pinktober logo ( #481 )
...
* mend pinktober logo
* Increased contrast for links
Co-authored-by: Théo DURR <git@theodurr.fr>
2022-10-12 08:47:06 +02:00
Théo DURR
c3a4071627
Edited navbar for pinktober ( #480 )
...
Design by @TheRolfFR
2022-10-11 21:55:19 +02:00
Julien Constant
3321669726
Switched Calendar link to Elections list link (as it was unused)
2022-09-02 19:34:16 +02:00
Théo DURR
21fc85670e
hot fix: Updated variable names & comments ( #461 )
...
- Fixed a wrong condition on the users subscribing history `read` permission.
- The comments are clearer and mentions how to specify clubs by their id.
2022-08-31 20:53:08 +02:00
Théo DURR
71c5456225
Selected club members can now see subscriptions
2022-08-31 18:39:49 +02:00
Théo DURR
820bf6279b
Modal window is now autocompleted if user is logged in
2022-08-27 20:14:31 +02:00
Théo DURR
4f9c2724f5
Updated sentry modal SDK
...
Specified default environment for issues
2022-08-27 18:46:22 +02:00
7c4c1bc387
Fix permissions on download pictures feature
2022-08-09 18:11:20 +02:00
Julien Constant
6e77edcf67
Fix 'download all my picture button' being displayed in all albums sections
2022-08-09 17:57:02 +02:00
0e5c8b53b0
Add missing translations and update doc
2022-08-07 16:45:18 +02:00
47a332445c
Add feature to download all of your pictures as a user
2022-08-07 16:08:56 +02:00
f56263d6bd
Fix broken forms
2022-08-06 14:28:35 +02:00
Théo | Ailé
0c2494cb34
Merge branch 'django-3.2' into 'master'
...
Upgrade to django 3.2
* Upgrade dependencies
* Fix ugettext
* Fix bad urls
See merge request ae-utbm/Sith!316
2022-08-05 18:46:24 +00:00
Maréchal | Thomas
b5241ec75e
Defer des balises script. Ajout de preload sur fa.
2022-08-05 13:22:09 +00:00
4f00224f0d
Update dependencies, apply black and fix wrong default SITH_COUNTER_OFFICES values
2022-08-04 18:42:29 +02:00
98bfc308a7
Minimal working version
...
* Upgrade dependencies
* Fix ugettext
* Fix bad urls
2022-08-04 00:28:09 +02:00
dee24fbc9c
Fix deprecation warnings
2022-08-03 21:48:37 +02:00
Julien Constant
85788977fe
Moved file to correct place & improved CSS a bit
2022-06-15 15:32:16 +02:00
Julien Constant
066ca5bada
This shouldn't be unminified
2022-06-15 01:57:57 +02:00
Julien Constant
41369f738e
Improved Elections CSS for the table
2022-06-15 01:42:17 +02:00
lsacienne
b32c90ed5d
✨ Add of weekmail footer
2022-06-01 22:39:44 +02:00
lsacienne
4d361dc67b
✨ Add of weekmail banner in 2 versions
2022-06-01 22:39:17 +02:00
lsacienne
2b170d91f7
✨ Add of Invitation banner
2022-06-01 22:38:44 +02:00
lsacienne
ba6599fa56
Add of tests
2022-05-05 23:24:08 +02:00
lsacienne
b33839191d
Fix black pipeline
2022-04-28 13:16:03 +02:00
lsacienne
15e2c8c7b3
Fix the balck pipeline
2022-04-27 15:38:14 +02:00
Skia
a0e4e9e8e3
Update 'black' version
2022-02-28 10:01:32 +01:00
Cyrille
b630742fd4
#113 : bug fixed
2021-11-30 17:54:51 +01:00
Ailé
d8b69e9b45
Updated text and translations to be more inclusive
2021-11-18 16:24:14 +01:00
Cyrille Stroesser
5195352975
fixed black pipeline
2021-11-18 15:14:39 +01:00
Cyrille Stroesser
deb8f865df
fix #110
2021-11-18 15:04:25 +01:00
Cel
f66db0859e
Fix pronouns field being mandatory
2021-11-18 09:07:19 +00:00
Ailé
b6488d1d00
Merge branch 'poor_logo_quality' into 'master'
...
Updated somo logo size where they looked blurry (we love responsive)
See merge request ae/Sith!287
2021-11-10 11:33:05 +00:00
Ailé
6a4ac336ad
Updated somo logo size where they looked blurry (we love responsive)
2021-11-10 12:11:07 +01:00
Ailé
707459acd6
Changed word 'Godfather' to 'Family'
2021-11-05 21:01:19 +01:00
Ailé
6390c3320e
Applied black on migration
2021-11-05 20:40:20 +01:00
Ailé
b8aabc466c
Fixed locales
...
+Pronoun description on the user's profile
Signed-off-by: Ailé <03ht@theodurr.fr>
2021-11-05 20:28:37 +01:00
Théo DURR
c66e4232b9
Merge branch 'master' into gender_options
...
Signed-off-by: Théo DURR <03ht@theodurr.fr>
2021-11-05 17:18:17 +01:00
Julien
7e66aadd6f
Add missing promo logos
2021-10-27 08:37:58 +02:00
Celeste
4fbee9c3de
Make pronouns visible on profile and miniprofile
2021-10-13 08:59:40 +02:00
Celeste
677a9da469
Merge branch 'master' into gender_options
2021-10-11 17:13:06 +02:00
Céleste
1f7752d457
Add pronouns to profile ; Update gender settings
...
Add pronouns to option list in profile
Modify "Sex" translation to "Genre"
Added "Other" to sex option list (alongside Man and Woman)
update DB,add default value to Pronouns field
Update views.py
2021-10-06 14:12:34 +02:00
Skia
7a7aad0503
style: fix header bar on medium size screens
2021-10-03 16:08:53 +02:00
Skia
1b688a8aa5
Add a first version of a mobile friendly UI
...
Although not perfect and with many flaws, this should still allow far
easier navigation on mobile devices.
2021-10-01 18:44:14 +02:00
CHARMEAU
eec7bcf296
Remove gender option of matmatronche & update gender settings
2021-09-29 17:29:01 +02:00
tleb
49a0ade315
core: create TzAwareDateTimeField to replace forms.DateTimeField
2021-09-29 15:24:06 +02:00
tleb
6382e631b6
search: reduce user index size
2021-09-28 01:44:15 +02:00
tleb
12493cffca
search: make sure we don't have indexes that are too long
2021-09-28 01:44:15 +02:00
tleb
a38ab57ddf
search: sort by User.last_update
2021-09-28 01:44:15 +02:00
tleb
30091ef69c
search: ascii everywhere and unformalized whitespace
2021-09-28 01:44:15 +02:00
tleb
be26e3df7f
core: add ./manage.py check_front command and call it on runserver
2021-09-27 22:00:36 +02:00
Skia
406380e4f1
counter: make click page dynamic to avoid repetitive loading
...
This makes the whole click page load only once for a normal click
workflow. The current basket is now rendered client side with Vue.JS,
and the backend view is able to answer with JSON if asked to.
This should lighten the workflow a lot on the client side, especially
with poor connectivity, and the server should also feel lighter during
big events, due to far less complex Jinja pages to render.
2021-09-26 13:58:39 +02:00
Skia
64d0cc2fa8
counter: don't display info boxes and navigation menu
...
This will lighten the pages and make the functionality directly
accessible without ever scrolling the header garbage that is never
needed on those pages.
2021-09-26 13:58:39 +02:00
f34f5fe693
Upgrade black and format accordingly
2020-08-27 15:59:42 +02:00
94b029dc9c
cache: fix error 500 with new django version
2020-06-12 20:44:37 +02:00
Skia
6eabbaf209
core: add lazy loading in user pictures page
2020-05-15 12:14:14 +02:00
tleb
5accdbccbb
Front: use Webcam.on() for error handling
2020-03-04 07:13:16 +01:00
tleb
7fb26f9e45
Front: turn Webcam.js error from an alert to a console log
2020-03-03 09:01:20 +01:00
CHARMEAU
26a07f722d
Remove gender option of matmatronche & update gender settings
2020-02-16 17:51:51 +01:00
4ecad1c73b
Revert "PÈRE 200 !!!!!!!!!!! PÈRE 200 !!!!!!!! TRALALALALÈREEEEUUUU !!!!"
...
This reverts commit d1b3a4d3f6
.
2019-12-10 15:31:37 +01:00
d1b3a4d3f6
PÈRE 200 !!!!!!!!!!! PÈRE 200 !!!!!!!! TRALALALALÈREEEEUUUU !!!!
2019-12-09 03:16:57 +01:00
274a7b7137
core/club: allow adding custom js action to pagination link, useful for FormDetailView with pagination
2019-11-28 01:46:41 +01:00
5c8fa1b9e7
core: add UserIsRootMixin and an admin delete view for memberships
2019-11-24 19:23:43 +01:00
e1770ec52c
doc: add documentation for groups
2019-11-20 17:55:00 +01:00
1256744f1b
documentation: add autoreload and build for documentation server
2019-11-20 17:03:18 +01:00
5c30de5f22
core: redesign request middleware with django latest design and better use of threading
2019-11-14 16:32:29 +01:00
1c03ce621f
core: remove default value for OperationLog
2019-11-14 16:11:20 +01:00
e634cda318
core/counter: add generic operation logs and implements it for Sellings and Refilling deletions
2019-11-14 01:14:44 +01:00
209867b3a8
black: makes new version happy
2019-11-04 13:46:09 +01:00
tleb
5cc7eff94f
pedagogy: uv autofill finishing touches
2019-10-24 14:18:29 +02:00
tleb
6fce27113a
/pedagogy/uv/create use quick notif
2019-10-21 16:52:51 +02:00
tleb
86bc491df4
Fix UV_endpoint auth
2019-10-20 18:26:11 +02:00
6d0eba6bcf
Merge branch 'rework-front' into 'master'
...
Markdown widget follows the required attribute
See merge request ae/Sith!249
2019-10-17 14:47:56 +02:00
4d04b21f04
Merge branch 'cleanup-forms' into 'master'
...
Remove unused multiple-select library
See merge request ae/Sith!250
2019-10-17 14:46:02 +02:00
9278419345
core: rename GenericContentPermission into GenericContentPermissionMixinBuilder
2019-10-17 11:56:02 +02:00
a6088c0e4a
core: refactor permissions mixins
2019-10-17 11:24:51 +02:00
fe9164bfef
core: don't use try/except to catch type of view in permissions mixins
2019-10-16 19:28:32 +02:00
tleb
ad3f003fbb
Remove unused multiple-select library
2019-10-16 14:28:53 +02:00
tleb
7ecb057b68
Isolate easymde instances so that they can be referenced
2019-10-16 12:18:23 +02:00
tleb
e932abfa74
Prevent pressing submit if the Markdown widget is empty
2019-10-15 10:41:10 +02:00
tleb
0011f4c7b0
Only register onchange once the submit button has been pressed
2019-10-15 10:23:15 +02:00
tleb
13312e9879
Highlight a markdown input in red if required and submit is pressed
...
Kind of copy the behaviour of a Firefox input
Once the submit button has been pressed, highlight in red the text
input if it's required but empty
2019-10-15 09:54:10 +02:00
tleb
ced90c23db
More JS-like, callback as last argument
2019-10-15 09:53:44 +02:00
42f5773f51
Merge branch 'fix-guy-feature' into 'master'
...
Fix the guyguy "feature" on the profile page
See merge request ae/Sith!248
2019-10-15 00:26:04 +02:00
tleb
34df825718
Fix the guyguy "feature" on the profile page
2019-10-14 23:49:32 +03:00
Robin Trioux
65c3483c1f
core:login allow the user to create an account when not logged
2019-10-13 18:43:30 +02:00
d7075eb762
django2.2: fix breaking change for getting uploaded files size
2019-10-08 22:46:38 +02:00
cf3f5ea60c
django2.2: fix django server crash because of breaking change in widget rendering method
2019-10-08 22:46:37 +02:00
59185ab2a8
django2.2: rewrite login and password stack because of removed API
2019-10-08 22:46:37 +02:00
308cf30a5a
django2.2: replace deprecated login view
2019-10-08 22:46:37 +02:00
99c8d95443
django2.2: remove direct assignments to many-to-many fields
2019-10-08 22:46:37 +02:00
97c316b62e
django2.2: replace removed is_anonymous() and is_authenticated to their now used counterparts
2019-10-08 22:46:03 +02:00
90921fd4cd
django2.2: some migrations to make django happy
2019-10-08 22:46:03 +02:00
f7548ab8d1
django2.2: add on_delete on migrations for OneToOneField
2019-10-08 22:46:03 +02:00
3cb306bc91
django2.2: add on_delete on migrations for ForeignKey
2019-10-08 22:46:03 +02:00
c20d5855e4
django2.2: remove view_page permission as it clash with built-in permission
...
Need a bit of discussion as I'm not an expert in django built-in permissions
An issue on github says it's related to https://docs.djangoproject.com/en/2.1/releases/2.1/#considerations-for-the-new-model-view-permission
2019-10-08 22:46:02 +02:00
00bd60ef4f
django2.2: add exception parameter in forbidden and not_found views
2019-10-08 22:46:02 +02:00
4dadb1dbc0
django2.2: add default mandatory on_delete on all ForeignKey
2019-10-08 22:46:01 +02:00
2616e8b24c
django2.2: relpace django.core.urlresolvers by django.urls
2019-10-08 22:46:01 +02:00
be855c6c90
django2.2: migrate url to re_path
2019-10-08 22:46:01 +02:00
2a9b89fd2a
core: remove README wiki page that wasn't helpful and anyway broken with rst files
2019-10-08 11:12:22 +02:00
5c3c14ab37
core: wrap compilemessages to avoid compiling whole env and avoid crash at sphinx messages compilation
2019-10-08 00:59:00 +02:00
db10f7b963
documentation: tutorial about rights management
2019-10-07 23:51:37 +02:00
8809753108
documentation fix tests because of missing README.md
2019-10-07 23:51:37 +02:00
05e5008305
documentation: base structure for new documentation
2019-10-07 23:51:35 +02:00
411c117f0f
Merge branch 'performances' into 'master'
...
Improve performances on forum and SAS
See merge request ae/Sith!235
2019-09-16 14:23:52 +02:00
b8ad2d4835
sas: add pagination on AlbumView
2019-09-16 01:26:20 +02:00
63ec5d68f4
core: fix error 500 when editing properties of user without linked customer
2019-09-15 17:05:07 +02:00
1f86827e46
core: improve performances on not found images
2019-09-15 16:22:13 +02:00
5a3f90fd28
core: fix error 500 with expired reset password links
2019-09-10 16:56:58 +02:00
9181e77d55
core: add some cache on birthdays and counters_activity
2019-09-09 01:20:15 +02:00
f1b3a174b6
core: improve performances on notification reads and display
2019-09-09 00:45:08 +02:00
eb9821ed36
Merge branch 'sas' into 'master'
...
core: add index on folder and sas properties of SithFile to speed up SAS
See merge request ae/Sith!231
2019-09-06 16:47:18 +02:00
83e225a744
core: add index on folder and sas properties of SithFile to speed up SAS
2019-09-06 16:16:03 +02:00
a69f7b12b1
pedagogy: add script to remove all previous doubled comments
2019-09-04 20:49:17 +02:00
3fc8688941
com/core: remove links to index edition that caused error 500
2019-08-29 17:23:27 +02:00
d7b351a1aa
Merge branch 'cyl' into 'master'
...
[COM] Make the news visible for non-authenticated user and birthday visible for subriber only
See merge request ae/Sith!225
2019-08-29 15:07:08 +02:00
Cyl
9e0c4e70d4
[COM] Make the news visible for non-authenticated user and birthday visible for subriber only
2019-08-28 20:40:31 +02:00
66d5c71a92
com: add weekmail banner and footer for A19
2019-08-27 18:56:43 +02:00
824ea37f44
Merge branch 'pedagogy_v2' into 'master'
...
Better display on mobile for guide page
See merge request ae/Sith!221
2019-08-26 12:11:26 +02:00
f09de0ab7d
pedagogy: remove stars on small devices for grade
2019-08-08 12:46:51 +02:00
d29603c584
pedagogy: fix display of guide on smaller devices
2019-08-07 20:03:21 +02:00
3380980c5c
pedagogy: add generic font for .radio-guide
2019-08-07 17:50:50 +02:00
6c43b1c43d
pedagogy: better display on mobile for guide page
...
Widen search bar and use a grid template
Reduce zooming when clicking on the search bar (firexfox)
Remove zooming when clicking on search bar (chrome)
2019-07-25 19:01:53 +02:00
2b34c46412
core: upgrade easymde
2019-07-19 23:36:56 +02:00
640a72c52d
core: add tests for UserToolsView
2019-07-15 12:36:05 +02:00
9b7b96a310
core: add UserIsLoggedMixin to check if an user is not anonymous
2019-07-15 12:27:19 +02:00
b18746e769
core: fix error 500 when accessing user tools with anonymous user
2019-07-13 04:58:23 +02:00
e72338a7d9
pedagogy: enlarge shape around author
2019-07-09 16:33:06 +02:00
f37c022538
pedagogy: put report button at left and author at right
2019-07-09 16:03:47 +02:00
5229628d48
pedagogy: fix weird blank spacing in comment block
2019-07-09 15:08:48 +02:00
b4b7bf05b4
pedagogy: remove scrolling on desktop for comments
2019-07-09 14:43:46 +02:00
231415a772
pedagogy: hide scroll bar at bottom of comments
2019-07-08 23:43:27 +02:00
f052d307d7
pedagogy: make report button less visible and author more important
2019-07-08 23:16:53 +02:00
99cf59c7a4
pedagogy: remove fira font to reduce downloaded content for user
2019-07-08 15:51:31 +02:00
fd1f89de1d
pedagogy: wrap all css inside a class named pedagogy to avoid name clashes
2019-07-08 15:25:28 +02:00
1d319e90f0
pedagogy: don't make the anchor scroll with comment text
2019-07-08 09:47:54 +02:00
e6e500e2f9
pedagogy: fix margins on stars for mobile devices
2019-07-08 09:37:30 +02:00
46a042cde2
pedagogy: fix mobile display on chrome
2019-07-08 09:19:23 +02:00
52129d7511
pedagogy: new mobile view and use of css grids for comment display
2019-07-08 02:54:49 +02:00
f118040432
pedagogy: add pedagogy in user tools
2019-07-08 00:01:38 +02:00
94bbdf372b
pedagogy: fix css grids on chrome android
2019-07-07 22:14:46 +02:00
240d94bd57
pedagogy: enhance display on mobile and fix some bugs with webkit
2019-07-07 21:56:59 +02:00
3ee7ff2752
pedagogy: display hours of UVs
2019-07-07 21:38:00 +02:00
2c5385cf5c
pedagogy: enhance mobile view
2019-07-07 21:03:27 +02:00
f93eaff876
pedagogy: small fix for leave comment on desktop
2019-07-07 19:08:30 +02:00
10faa14bef
pedagogy: better display on mobile
2019-07-07 19:07:19 +02:00
79243aece3
pedagogy: better display for uv_details
2019-07-07 18:51:36 +02:00
3df73f4d1f
pedagogy: css class name consistency
2019-07-07 18:33:56 +02:00
7165a63e97
pedagogy: polish uv_details
2019-07-07 18:29:31 +02:00
2404edd289
pedagogy: clean up guide page
2019-07-07 16:52:28 +02:00
3bff09b04c
pedagogy: correctly display uv infos
2019-07-07 16:33:03 +02:00
a56a4e2cb8
pedagogy: better comment display on mobile
2019-07-06 03:54:46 +02:00
782ee35779
pedagogy: incorpore all elements in comment block
2019-07-06 02:30:47 +02:00
43acee8f1b
pedagogy: enhance comment look
2019-07-06 02:16:04 +02:00
4a19441a17
pedagogy: translations for semesters in details and handle markdown
2019-07-06 01:16:09 +02:00
root
4be99fe828
guide design not finished
2019-07-06 00:14:15 -05:00
root
601193ff3c
small change comment
2019-07-05 22:42:13 -05:00
Cyl
bfb7380715
[Pedagogy] Front comment nearly ended
2019-07-05 20:54:14 +02:00
Cyl
851231869b
[pedagogy] Star for comment grades
2019-07-05 16:40:13 +02:00
6e7d351e8e
pedagogy: send notification to pedagogy admins at comment report
2019-07-04 15:32:00 +02:00
358a625cc4
pedagogy: simplify and implement department system according to old database model
2019-06-18 10:56:05 +02:00
38f6c27983
pedagogy: tests for uv creation
2019-06-16 12:19:04 +02:00
ec33311715
pedagogy: basic display list of UV
2019-06-15 23:31:31 +02:00
5bf5d0277c
pedagogy: create view and form for UV
...
WARNING: A new group has been created, to be set by the infra team at deployment !!!
2019-06-15 17:01:25 +02:00
5ae7d10e84
Add unit tests for student cards and fix edge cases
2019-05-20 17:56:09 +02:00
616b7ccfc8
Nice user interface and permission rework
2019-05-20 17:52:39 +02:00
9f2a0deeb9
Merge branch 'mailing' into 'master'
...
Enhance mailing list edition for clubs with brand new form
See merge request ae/Sith!200
2019-05-20 17:39:43 +02:00
c26d1c423e
Merge branch 'markdown-editor' into 'master'
...
Remove external resources once for all
See merge request ae/Sith!204
2019-05-18 03:41:35 +02:00
e8f742b9f9
core: remove external resources once for all
2019-05-18 03:00:19 +02:00
8ebf5af3d6
Merge branch 'markdown-editor' into 'master'
...
core: replace simplemde with easymde
See merge request ae/Sith!202
2019-05-18 02:49:36 +02:00
Cyl
a4ed535b34
core: optimisation and take off the auto-download of Font Awesome
2019-05-10 15:49:20 +02:00
654099067e
clubs: tests for adding mailings
2019-05-09 20:32:26 +02:00
Cyl
355a51d2ce
core: fix special caracter in user and forum search
2019-05-09 19:51:55 +02:00
Cyl
3548c3e7c4
change fontAwesome from extra to intra reading
2019-05-09 19:06:35 +02:00
Cyl
ad6f17d309
core: replace simplemde with easymde
2019-05-06 20:42:35 +02:00
Cyl
bf06aea680
core: fix whitespaces in user and forum search
2019-05-06 20:11:49 +02:00
a0e39b8904
clubs: rewrite MailingForm to include everything in one place
...
Everything is handled on the same view, no more redirection hacks
Remove get_context_data in DetailFormView since it's already done by django
2019-05-01 15:49:30 +02:00
9e8f633037
core: fix footer block
2019-04-30 18:47:59 +02:00
7bd44159de
core: update navbar and fix some translations
2019-04-28 16:21:00 +02:00
2ae10ee2fb
core: add macro that selects/unselect all checkbox
2019-04-22 22:55:55 +02:00
96e33815f5
Group: simplify GroupTemplateView and better group display
2019-04-22 22:55:55 +02:00
3d344b483d
Group: improve group list display
2019-04-22 22:55:55 +02:00
ee89327742
Group: add translations
2019-04-22 22:55:55 +02:00
b693ee32f2
Group: add a label on users to delete
2019-04-22 22:55:54 +02:00
08d03087a4
core: create a DetailFormView
2019-04-22 22:55:54 +02:00
34459f83ec
Group: Groups: allow bulk removing of users from a group
2019-04-22 22:55:54 +02:00
5cc0760e2c
Groups: allow bulk import of users on a group
2019-04-22 22:55:54 +02:00
f6553a8f52
Group management enhacement
2019-04-22 22:55:53 +02:00
2ee50c0fbd
rootplace: add tool to delete all forum messages from a specified user
2019-03-17 18:07:57 +01:00
d2c5908c89
core: workaround for crsf token in production for MarkdownInput
...
See https://docs.djangoproject.com/en/2.0/ref/csrf/#acquiring-the-token-if-csrf-use-sessions-is-true
2018-12-20 18:19:50 +01:00
d53d725415
core: fix validation error on generic create view with MarkdownInput
2018-12-20 15:03:41 +01:00
f6ab993b8d
wiki: remove old markdown preview
2018-12-20 14:32:52 +01:00