Commit Graph

842 Commits

Author SHA1 Message Date
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
Antoine Bartuccio 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
Antoine Bartuccio d7075eb762
django2.2: fix breaking change for getting uploaded files size 2019-10-08 22:46:38 +02:00
Antoine Bartuccio cf3f5ea60c
django2.2: fix django server crash because of breaking change in widget rendering method 2019-10-08 22:46:37 +02:00
Antoine Bartuccio 59185ab2a8
django2.2: rewrite login and password stack because of removed API 2019-10-08 22:46:37 +02:00
Antoine Bartuccio 308cf30a5a
django2.2: replace deprecated login view 2019-10-08 22:46:37 +02:00
Antoine Bartuccio 99c8d95443
django2.2: remove direct assignments to many-to-many fields 2019-10-08 22:46:37 +02:00
Antoine Bartuccio 97c316b62e
django2.2: replace removed is_anonymous() and is_authenticated to their now used counterparts 2019-10-08 22:46:03 +02:00
Antoine Bartuccio 90921fd4cd
django2.2: some migrations to make django happy 2019-10-08 22:46:03 +02:00
Antoine Bartuccio f7548ab8d1
django2.2: add on_delete on migrations for OneToOneField 2019-10-08 22:46:03 +02:00
Antoine Bartuccio 3cb306bc91
django2.2: add on_delete on migrations for ForeignKey 2019-10-08 22:46:03 +02:00
Antoine Bartuccio 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
Antoine Bartuccio 00bd60ef4f
django2.2: add exception parameter in forbidden and not_found views 2019-10-08 22:46:02 +02:00
Antoine Bartuccio 4dadb1dbc0
django2.2: add default mandatory on_delete on all ForeignKey 2019-10-08 22:46:01 +02:00
Antoine Bartuccio 2616e8b24c
django2.2: relpace django.core.urlresolvers by django.urls 2019-10-08 22:46:01 +02:00
Antoine Bartuccio be855c6c90
django2.2: migrate url to re_path 2019-10-08 22:46:01 +02:00
Antoine Bartuccio 2a9b89fd2a
core: remove README wiki page that wasn't helpful and anyway broken with rst files 2019-10-08 11:12:22 +02:00
Antoine Bartuccio 5c3c14ab37
core: wrap compilemessages to avoid compiling whole env and avoid crash at sphinx messages compilation 2019-10-08 00:59:00 +02:00
Antoine Bartuccio db10f7b963
documentation: tutorial about rights management 2019-10-07 23:51:37 +02:00
Antoine Bartuccio 8809753108
documentation fix tests because of missing README.md 2019-10-07 23:51:37 +02:00
Antoine Bartuccio 05e5008305
documentation: base structure for new documentation 2019-10-07 23:51:35 +02:00
Antoine Bartuccio 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
Antoine Bartuccio b8ad2d4835
sas: add pagination on AlbumView 2019-09-16 01:26:20 +02:00
Antoine Bartuccio 63ec5d68f4
core: fix error 500 when editing properties of user without linked customer 2019-09-15 17:05:07 +02:00
Antoine Bartuccio 1f86827e46
core: improve performances on not found images 2019-09-15 16:22:13 +02:00
Antoine Bartuccio 5a3f90fd28
core: fix error 500 with expired reset password links 2019-09-10 16:56:58 +02:00
Antoine Bartuccio 9181e77d55
core: add some cache on birthdays and counters_activity 2019-09-09 01:20:15 +02:00
Antoine Bartuccio f1b3a174b6
core: improve performances on notification reads and display 2019-09-09 00:45:08 +02:00
Antoine Bartuccio 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
Antoine Bartuccio 83e225a744
core: add index on folder and sas properties of SithFile to speed up SAS 2019-09-06 16:16:03 +02:00
Antoine Bartuccio a69f7b12b1
pedagogy: add script to remove all previous doubled comments 2019-09-04 20:49:17 +02:00
Antoine Bartuccio 3fc8688941
com/core: remove links to index edition that caused error 500 2019-08-29 17:23:27 +02:00
Antoine Bartuccio 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
Antoine Bartuccio 66d5c71a92
com: add weekmail banner and footer for A19 2019-08-27 18:56:43 +02:00
Antoine Bartuccio 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
Antoine Bartuccio f09de0ab7d
pedagogy: remove stars on small devices for grade 2019-08-08 12:46:51 +02:00
Antoine Bartuccio d29603c584
pedagogy: fix display of guide on smaller devices 2019-08-07 20:03:21 +02:00
Antoine Bartuccio 3380980c5c
pedagogy: add generic font for .radio-guide 2019-08-07 17:50:50 +02:00
Antoine Bartuccio 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
Antoine Bartuccio 2b34c46412
core: upgrade easymde 2019-07-19 23:36:56 +02:00
Antoine Bartuccio 640a72c52d
core: add tests for UserToolsView 2019-07-15 12:36:05 +02:00
Antoine Bartuccio 9b7b96a310 core: add UserIsLoggedMixin to check if an user is not anonymous 2019-07-15 12:27:19 +02:00
Antoine Bartuccio b18746e769
core: fix error 500 when accessing user tools with anonymous user 2019-07-13 04:58:23 +02:00
Antoine Bartuccio e72338a7d9
pedagogy: enlarge shape around author 2019-07-09 16:33:06 +02:00
Antoine Bartuccio f37c022538
pedagogy: put report button at left and author at right 2019-07-09 16:03:47 +02:00
Antoine Bartuccio 5229628d48
pedagogy: fix weird blank spacing in comment block 2019-07-09 15:08:48 +02:00
Antoine Bartuccio b4b7bf05b4
pedagogy: remove scrolling on desktop for comments 2019-07-09 14:43:46 +02:00
Antoine Bartuccio 231415a772
pedagogy: hide scroll bar at bottom of comments 2019-07-08 23:43:27 +02:00
Antoine Bartuccio f052d307d7
pedagogy: make report button less visible and author more important 2019-07-08 23:16:53 +02:00
Antoine Bartuccio 99cf59c7a4
pedagogy: remove fira font to reduce downloaded content for user 2019-07-08 15:51:31 +02:00
Antoine Bartuccio fd1f89de1d
pedagogy: wrap all css inside a class named pedagogy to avoid name clashes 2019-07-08 15:25:28 +02:00
Antoine Bartuccio 1d319e90f0
pedagogy: don't make the anchor scroll with comment text 2019-07-08 09:47:54 +02:00
Antoine Bartuccio e6e500e2f9
pedagogy: fix margins on stars for mobile devices 2019-07-08 09:37:30 +02:00
Antoine Bartuccio 46a042cde2
pedagogy: fix mobile display on chrome 2019-07-08 09:19:23 +02:00
Antoine Bartuccio 52129d7511
pedagogy: new mobile view and use of css grids for comment display 2019-07-08 02:54:49 +02:00
Antoine Bartuccio f118040432
pedagogy: add pedagogy in user tools 2019-07-08 00:01:38 +02:00
Antoine Bartuccio 94bbdf372b
pedagogy: fix css grids on chrome android 2019-07-07 22:14:46 +02:00
Antoine Bartuccio 240d94bd57
pedagogy: enhance display on mobile and fix some bugs with webkit 2019-07-07 21:56:59 +02:00
Antoine Bartuccio 3ee7ff2752
pedagogy: display hours of UVs 2019-07-07 21:38:00 +02:00
Antoine Bartuccio 2c5385cf5c
pedagogy: enhance mobile view 2019-07-07 21:03:27 +02:00
Antoine Bartuccio f93eaff876
pedagogy: small fix for leave comment on desktop 2019-07-07 19:08:30 +02:00
Antoine Bartuccio 10faa14bef
pedagogy: better display on mobile 2019-07-07 19:07:19 +02:00
Antoine Bartuccio 79243aece3
pedagogy: better display for uv_details 2019-07-07 18:51:36 +02:00
Antoine Bartuccio 3df73f4d1f
pedagogy: css class name consistency 2019-07-07 18:33:56 +02:00
Antoine Bartuccio 7165a63e97
pedagogy: polish uv_details 2019-07-07 18:29:31 +02:00
Antoine Bartuccio 2404edd289
pedagogy: clean up guide page 2019-07-07 16:52:28 +02:00
Antoine Bartuccio 3bff09b04c
pedagogy: correctly display uv infos 2019-07-07 16:33:03 +02:00
Antoine Bartuccio a56a4e2cb8
pedagogy: better comment display on mobile 2019-07-06 03:54:46 +02:00
Antoine Bartuccio 782ee35779
pedagogy: incorpore all elements in comment block 2019-07-06 02:30:47 +02:00
Antoine Bartuccio 43acee8f1b
pedagogy: enhance comment look 2019-07-06 02:16:04 +02:00
Antoine Bartuccio 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
Antoine Bartuccio 6e7d351e8e
pedagogy: send notification to pedagogy admins at comment report 2019-07-04 15:32:00 +02:00
Antoine Bartuccio 358a625cc4
pedagogy: simplify and implement department system according to old database model 2019-06-18 10:56:05 +02:00
Antoine Bartuccio 38f6c27983
pedagogy: tests for uv creation 2019-06-16 12:19:04 +02:00
Antoine Bartuccio ec33311715
pedagogy: basic display list of UV 2019-06-15 23:31:31 +02:00
Antoine Bartuccio 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
Antoine Bartuccio 5ae7d10e84
Add unit tests for student cards and fix edge cases 2019-05-20 17:56:09 +02:00
Antoine Bartuccio 616b7ccfc8
Nice user interface and permission rework 2019-05-20 17:52:39 +02:00
Antoine Bartuccio 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
Antoine Bartuccio 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
Antoine Bartuccio e8f742b9f9
core: remove external resources once for all 2019-05-18 03:00:19 +02:00
Antoine Bartuccio 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
Antoine Bartuccio 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
Antoine Bartuccio 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
Antoine Bartuccio 9e8f633037
core: fix footer block 2019-04-30 18:47:59 +02:00
Antoine Bartuccio 7bd44159de
core: update navbar and fix some translations 2019-04-28 16:21:00 +02:00
Antoine Bartuccio 2ae10ee2fb
core: add macro that selects/unselect all checkbox 2019-04-22 22:55:55 +02:00
Antoine Bartuccio 96e33815f5
Group: simplify GroupTemplateView and better group display 2019-04-22 22:55:55 +02:00
Antoine Bartuccio 3d344b483d
Group: improve group list display 2019-04-22 22:55:55 +02:00
Antoine Bartuccio ee89327742
Group: add translations 2019-04-22 22:55:55 +02:00
Antoine Bartuccio b693ee32f2
Group: add a label on users to delete 2019-04-22 22:55:54 +02:00
Antoine Bartuccio 08d03087a4
core: create a DetailFormView 2019-04-22 22:55:54 +02:00
Antoine Bartuccio 34459f83ec
Group: Groups: allow bulk removing of users from a group 2019-04-22 22:55:54 +02:00
Antoine Bartuccio 5cc0760e2c
Groups: allow bulk import of users on a group 2019-04-22 22:55:54 +02:00
Antoine Bartuccio f6553a8f52
Group management enhacement 2019-04-22 22:55:53 +02:00
Antoine Bartuccio 2ee50c0fbd
rootplace: add tool to delete all forum messages from a specified user 2019-03-17 18:07:57 +01:00
Antoine Bartuccio 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
Antoine Bartuccio d53d725415 core: fix validation error on generic create view with MarkdownInput 2018-12-20 15:03:41 +01:00
Antoine Bartuccio f6ab993b8d wiki: remove old markdown preview 2018-12-20 14:32:52 +01:00
Antoine Bartuccio fdfe33dedc core: remove old markdown editor 2018-12-20 14:20:58 +01:00
Antoine Bartuccio 8111ae107a core: move centralized custom scripts on top of base.jinja and move getCookie inside 2018-12-20 14:15:57 +01:00
Antoine Bartuccio 97b06b160b core: add delay on live preview for MarkdownInput to avoid making too much request to the API 2018-12-20 14:06:30 +01:00
Antoine Bartuccio 19c1361e47 core: fix heading in MarkdownInput 2018-12-19 14:10:39 +01:00
Antoine Bartuccio 542a2ede32 core: translations for MarkdownInupt 2018-12-19 14:02:45 +01:00
Antoine Bartuccio ea538dbab3 core: handle all basic editing actions in MarkdownInput 2018-12-19 12:25:59 +01:00
Antoine Bartuccio 55ff492ec8 core: edit buttons on MarkdownInupt 2018-12-18 14:39:05 +01:00
Antoine Bartuccio 3b08603635 core: avoid inserting automatic whitespace in MarkdownInput 2018-12-18 14:13:15 +01:00
Antoine Bartuccio 4d866843e1 core: move jquery to header section 2018-12-18 13:54:53 +01:00
Antoine Bartuccio 4afd7a0023 core: avoid blinking in MarkdownInput preview 2018-12-14 18:02:01 +01:00
Antoine Bartuccio d6f08d3706 core: use pure js to get cookie in markdown input 2018-12-14 17:53:25 +01:00
Antoine Bartuccio 775f456c40 core: introduce new markdown input
To fix
* Avoid blinking in preview
* Don't insert stupid space on empty textarea
2018-12-14 16:24:11 +01:00
Skia 82df424146 core: put User.group's names in cache 2018-12-13 20:36:21 +01:00
Antoine Bartuccio 6891174935 forum: implement order by date for search 2018-12-13 20:33:34 +01:00
Antoine Bartuccio e421a2b4cd forum: increase search speed by optimizing permission filter 2018-12-13 20:33:34 +01:00
Soldat a9bae46f45 changed design 2018-12-13 20:33:34 +01:00
Antoine Bartuccio 57454bffa0 forum: workaround size error while building index, handle malformed utf8 2018-12-13 20:33:34 +01:00
Antoine Bartuccio 641d564ec6 forum: add trigger to update index on ForumMessage update 2018-12-13 20:33:34 +01:00
Antoine Bartuccio ee99ec1aed forum: workaround for building index with safety margin 2018-12-13 20:33:34 +01:00
Antoine Bartuccio 269242601a forum: workaround for error while indexing badly encoded text (legacy) 2018-12-13 20:33:34 +01:00
Antoine Bartuccio 545671bec3 forum: workaround for building index 2018-12-13 20:33:34 +01:00
Antoine Bartuccio 347caa3b6a forum and core: fix error 500 when query is empty on search 2018-12-13 20:33:34 +01:00
Antoine Bartuccio 65a0b7b2d4 forum: better display of search results 2018-12-13 20:33:34 +01:00
Antoine Bartuccio 884855c178 forum and core: remove CanViewSearchMixin and use specialized view instead 2018-12-13 20:33:34 +01:00
Antoine Bartuccio 1de77f2fdd core: fix typo 2018-12-13 20:33:34 +01:00
Antoine Bartuccio 076b10e325 forum and core: add a dedicated mixin to exclude unauthorized search results 2018-12-13 20:33:34 +01:00
Antoine Bartuccio 3fdb83c1c2 forum and core: add access rights on search query 2018-12-13 20:33:34 +01:00
Antoine Bartuccio 404b825de4 forum: make search fuzzy 2018-12-13 20:33:34 +01:00
Antoine Bartuccio 286ba91c75 Adapt forum search to xapian and improve query 2018-12-13 20:33:34 +01:00
Grégoire Duvauchelle 9b8a881914 Add haystack index, and a view for forum search (WIP) 2018-12-13 20:33:34 +01:00
Skia aba4207423 core: improve search index with 'autocomplete' 2018-12-05 14:59:14 +01:00
Skia 65e0b15b31 Update Haystack indexer to use Xapian 2018-11-26 21:25:02 +01:00
Antoine Bartuccio 2c61e797c6
Navbar translation improvements 2018-11-08 00:27:50 +01:00
Soldat 2707b5b1f2 changed color adn local 2018-11-06 00:56:16 +01:00