- 16 Jun, 2019 1 commit
-
-
Florent Chehab authored
* Full handling of RGPD/CGU validation * management command to clean user personnal data created * Added RGPD and CGU as markdown in the documentation (also used in the front) Front: * Multiple entrypoints for the different needs * Added raw file loader * bumped frontend image version * More generic front template (for the multiple entries) * Added NotFound Component * More generic Markdown component (in regards to handling off-the-api situations and heading size) Closes #67
-
- 15 Jun, 2019 1 commit
-
-
Florent Chehab authored
Recommendation list: * Focus on performance with silent state update (and no hook) * Whole logic and componets working * Updated few stuff in the back * Complete validation of the recommendation list json content (and tests for most of it) * Compute universities from the JSON on save Fixes #34 Fixse #127 Tweaks: * Reworked downshift multiple * Reworked selected and multislect field to use downshift multiple when there are too many options * Fixed wrong used of do_before_save * Drop use of redux for filter; switch to static handling of part of the state: much more natural Fixes #125 Other: New components: CopyToClipBoard, LinkToUser, onBlurContainer, SimplePopupMenu Updated SaveButton
-
- 02 Jun, 2019 1 commit
-
-
Florent Chehab authored
* Final touch to truncated markdown * A bit of reorganization and hookification * Fixed tabbar position on university page * Change mobile phone notification bar color * WIP responsiveness in course feedback * Shared parameters and HOC for pages / styles
-
- 01 Jun, 2019 3 commits
-
-
Backend: * Added recommendation list model * Added smart serializers/viewsets for the model * Added DRF permissions `IsFollower` and `IsPublic` * Backend handling of following, Frontend: * Cleaned setup * Textblock ready * Better save button * List and view recommendation Both: Connected for creation and save of recommendation Almost done #34
-
* Added an app in the backend dedicated to the link with external data * Create a command to update the data * Support updating data from fixer * Updated doc accordingly Almost done #28
-
- 26 May, 2019 1 commit
-
-
Florent Chehab authored
* Bumped material-UI to v4.0.0 * Fixed braking changes, * Moved some components to React Hook along the way * Fixed some bugs * v0.4.0 of the frontend image, --- Enhanced frontend of previous departure, still a WIP
-
- 25 May, 2019 1 commit
- 24 May, 2019 2 commits
-
-
Florent Chehab authored
* Updated all DRF custom permissions to make sure they have has_permission and has_object_permission * Changed default permission * Updated middleware to filter incomming request based on their type * Added test for this Closes #118
-
Florent Chehab authored
* Added map tile server to docker-compose dev and prod * Moved from leaflet to mapbox gl for vector tiles (changed npm dependencies) * Custom map styles for light and dark mode * Changed frontend map status saving (dropped redux / simpler static data saving) Closes #117
-
- 11 May, 2019 2 commits
-
-
Florent Chehab authored
* Deployment is now fully automated with docker / docker-compose (Backend served through uWSGI with Nginx) * Logs are configured in django and handled by a dedicated docker service (and kept for 30 days) * Frontend crash logging handled through the backend * Quick documentation of the deploy setup Fixes #110 Fixes #66 Also: * Moved the envs directory to the more general server dir * New Picture and File model/serializer/viewset added * Image validator added (didn't use django image field as it wasn't supporting svg) * Removed symbolink of assets from the frontend in the backend to make sure we can boot the server in no time
-
* Filtering universities is now possible based on the country of the university * Filters are synchronized between the map and the search page Fixes #13 In progress: #31
-
- 04 May, 2019 1 commit
-
-
- 23 Apr, 2019 4 commits
-
-
Florent Chehab authored
* Added a logout option in the settings menu * Centralized secondary menus definitions * The menus in the drawer are now fully synced
-
Florent Chehab authored
* No particular action wad required * Simply added some comments when no validators are present Fixes #113
-
Florent Chehab authored
* Activated react/jsx-indent-props * Reformatted code accordingly Not that many changes were required actualy :) Fixes #102
-
Florent Chehab authored
* Removed UserRestrictedModule (and associated models) from the project as it wasn't used (or will not be used) * Change the settings to make sure the admin of the site is also behind the CAS in production Fixes #81
-
- 22 Apr, 2019 1 commit
-
-
Florent Chehab authored
* Created `RequestedParams` class with builder to create request parameters object in a standard way, * All the generic actions only take an instance of this object now, * All dynamic parametrization of the request params now happens in `apiParams` * This enables an ultra smart magic piece of logic to auto refresh the data from the server if the props / state of the component has changed since the last request. (the requestParams object are now stored in the redux store and we can compare theme
😄 ). And also not to make duplicate queries. * Updated doc accordingly, Tweaks/fixes: * use of `lodash/isEqual` to deep compare objects * Removed now useless behiavor
-
- 21 Apr, 2019 2 commits
-
-
Florent Chehab authored
* Change the way links are styled to handle multiline * Make sure the drawer menu closes on item click * Limit width of user info * Less flashy main menu icons
-
Florent Chehab authored
* Complete redesign of the frontend theme => mobile friendly++
🎨 🎉 * Redesigned how the theme can be customized * (adapted the backend to store the theme correctly + testing) * Added a default theme for the app * Centralized routing in the APP for consistency * Quick fix to prevent rerendering on layout change in the university page (backend migration required) Fixes #19 #20
-
- 20 Apr, 2019 1 commit
-
-
Florent Chehab authored
* Added error boundaries on each page to prevent full crash of the app (through HOC). * Improved routing in the app, tabs on the university page are now identified. * Moved the University info consumer to cleaner HOC. * Fixed bug in CRUD actions error handling. * Updated doc about jetbrain "safe write" * Fixed package.json general declaration Fixes #111 #101 #114 #115
-
- 17 Apr, 2019 1 commit
-
-
Florent Chehab authored
* JSON validation in now performed against `json-schemas` which give a standard way of handling this. * All previous validation moved to new setup (`useful_links` field & `TaggedItem` in particular) * Tags handling slightly updated (schemas are now hardcoded in the app and not stored in db) * All new validators are unitested
🎉 * A bit of documentation added ---- * Bumped backend image to version 0.2.1 with new python packages requirements ---- Fixes #112 Mentions #113 #57
-
- 14 Apr, 2019 1 commit
-
-
Florent Chehab authored
* Dropped the use of Pandas & updated loading scripts accordingly * Separated python requirements files * Updated Dockerfile to be able to also build a production ready image (without dev dependencies) * Backend images size cut in more than half
🎉 * Updated a bit the documentation related to Docker * CI now depends on clear image tags * Fixed the serializers of User and enhanced frontend of userinfo * Fixed wrong compose in frontend Fixes #108 #109 #104 Linked to #66 for new prod dockerfile
-
- 13 Apr, 2019 3 commits
-
-
-
Florent Chehab authored
* restored coverage reports in CI * Tweaked coverage ignored files
-
Florent Chehab authored
* Removed print from django settings * Re-Added doc images generation to the general pipeline to preven bug from reappearing on master
-
- 12 Apr, 2019 1 commit
-
-
Florent Chehab authored
* **Added documentation regarding how to debug the backend and the frontend** * Updated webpack config to ease debugging (no more mimify) and a bit better production config * Added .env files to configure env variables in the project * Updated backend image to support .env files * Updated backend to use .env files * Updated CI settings accordingly * Added documentation about IDE setup * Removed `.vscode` folder from repo Fixes #106 #105 Linked to #66 for .env files
-
- 07 Apr, 2019 3 commits
-
-
Florent Chehab authored
* The frontend dependencies are now cached in the docker images itself * A little hack is used to restore them when needed ie: the `node_modules` folder is stored outside of the workdir and then brought in * Images are now versioned on the registry * The docker-compose file has been updated to use the new/versioned images. * The documentation has been updated. * And the Gitlab-CI has been tweaked.
-
Florent Chehab authored
* site fully working * Hope to solve the nasty bug of wrong variable due to webpack ?
-
* Add new models in backend : Course, CourseFeedback, Exchange, ExchangeFeedback * Begin front end for previous departure tab #29 in progress
-
- 06 Apr, 2019 2 commits
-
-
Florent Chehab authored
* Form level errors now go down to the fields in an awesome manner ! * Improved type hints in Field and Form Fixes #70
-
Florent Chehab authored
* Quick clean of js deps Fixes #99
-
- 05 Apr, 2019 2 commits
-
-
Florent Chehab authored
* The custom user model previously introduced can now be fully edited in the admin of the site.
-
Florent Chehab authored
* Added a user page to show user information * Updated backend to handle the new data * Added backend test related to this * User can now be anonymous * NB: only users with level == authenticated user can be anonymous on the site * Backend serializers updated to return the pseudonyme of the user * Added a boolean field form element Fixes #64 #65 Other fixes: * Added basic test for userData * Fixed bug in ReadOnly permission * Fixed typos/bugs in new CrudActions * Enhance fields declaration in abstract serializers * Changed jsx linting rules * Moved generic editors files * Updated network errors handling
-
- 31 Mar, 2019 1 commit
-
-
Florent Chehab authored
* Complete redesign of the api actions / reducers, * Now makes use of Axios, * No more black magic, * Doc updated, BREAKING: All `...Specific` reducers results are no under `...One` and `readSpecific` moved to `readOne` Also, * Fixed bug regarding opposite user_can_moderate value returned by backend Fixes #98
-
- 30 Mar, 2019 2 commits
-
-
Florent Chehab authored
* Filtering on client request should now be performed with the standard `?attr=...` syntaxe * Frontend updated for this new syntaxe * Backend and frontend documentation updated with new changes * Updated the location of the the api documentation to `/api-doc` * Fixed bug preventing api-doc to render * backend python requirements updated * Updated dockerfile / docker-compose to make sure we wait for the db Fixes #97 #80
-
Florent Chehab authored
* Removed all dynamic imports to have more standard Django infrastructre and ease future refactoring * Removed now useless config files * Returns the list of available endpoints to the frontend directly from the html * updated documentation accordingly Fixes #95
-
- 24 Mar, 2019 3 commits
-
-
Florent Chehab authored
* Cleaned all init files * Infer the serializer from the model instead of having it in the models * Updated the doc accordingly * Fixed typos Fixes #93 Fixes #85
-
Florent Chehab authored
* Updated utils functions for currency conversion and getting symbol * Updated its used in the app Fixes #76
-
Florent Chehab authored
* Added signal to catch version deletion and make sure nb_version in versioned models is coherent * Added test for this * Made sure pending moderation data (that was automatic) and versions are deleted when a model is deleted. * Added test for this. Fixes #84
-