- 03 Jul, 2019 1 commit
-
-
Florent Chehab authored
Frontend: * Changed main app template to have previous exchange button write on top, * Moved my information for "information" to settings, * Tweaked map ratio * Don't render login indicator for notifier * Removed missing picture icon from cover picture CGU/RGPD: * Slight clarification and uniformization
-
- 02 Jul, 2019 1 commit
-
-
Florent Chehab authored
* increase UWSGI buffer size * Fixed feedback invalidation on edit * cleaner scholarships presentation * Fixed missing arg in cron * Fixed typos * lighter empty feedbacks * cleaner notifications Closes #141 #140
-
- 01 Jul, 2019 3 commits
-
-
Florent Chehab authored
-
Florent Chehab authored
-
Florent Chehab authored
Beta time has come !
🎉 WARNING: migrations have been reset one last time! This MR concerns tones of little tweaks: Reviewed: * model moderation levels * serializers.meta.fields value * Viewset permissions * on_delete values Changed: * Update dark theme color * Added load prod base script * beta logo on website * Added missing about project markdown * Added RGPD notice to all forms * Put media files in a docker volume * More frequent currency exhange rates update Fixed: * Front handling of scholarships * Currencies conversion in the front * Front theme icons color * No default networks in prod docker compose to prevent nasty VM routing Closes #135 #119 #96
-
- 30 Jun, 2019 4 commits
-
-
Florent Chehab authored
* Setup ground for cover photo. Merged early for beta. * Models updated to use files * Fixed file/picture serializers * CoverGallery component updated * Added fileField / pageFiles / Picture / Picture editor & tweaked crud actions to be able to post data (would need further testing) * Fixed general info tab elements size * TODOs are identified by WARNING WIP #50
-
Florent Chehab authored
* Added denormalized data about semesters, majors and minors in university model * added function to compute it * Added function to cron * new FilterHandler in the front to handle / cache the filtering * Tweaked map and search components to display the right stuff * Map now displays in a different color the elements that have been filtered * Renamed spacilities field to majors * Fixed bugged in downshift multiple (couldn't add same after delete) * Deleted useless code in offer Linked to #31
-
Florent Chehab authored
Shared Univ Feedback: * back done * Front done * auto created on univ creation Tweaks: * added check_obj_permissions_for_edit to essential serializer to be able to deeper check permissions for user_can_edit * Fixed ExchangePermission to handle null student * Visual simplification of previous exchanges with no data
-
Florent Chehab authored
Pagination: * Paginated endpoints for offers and previous exchanges, * Added front component to display paginated data, * Display offer in the front Filter on previous exchanges: * Added a denormalized model to store information * Compute it in cron and in transaction * Filter in front Closes #123
-
- 29 Jun, 2019 2 commits
-
-
Florent Chehab authored
* Setup cron to automatically update remote data * Support partial (login based) utc data update * Tweaked models to record untouched or unlincked situations * take them into account in the front and the back, * Auto creation of general feedback also * Added info about unlinked utc partners in the front * Added button to request update ent data * Added university offer module to the front Other: * Tweaked loading scripts * tweaked models * Fixed SelectField Closes #28
-
* Updated models to closely match UTC db spec * Updating loading data and tests to match * Added UTC partner model * Added class and command to fetch from the API on top of utc DB Also: * Removed department and Specialty models * Added some denormalization and signals / custom save maintain coherence Solves #53 WIP #28
-
- 26 Jun, 2019 1 commit
-
-
Florent Chehab authored
feat(taggedItems): reworked, clean and operationnal & twaeked(site information): added notification parameter WARNING: * Cleaned ALL migrations files as there were to many issues during the cleaning of taggedModels, Tagged Items: * Only for university and country now * Auto creation on university/country creation * Front operationnal * Removed tag models and abstract tagged item Site Information: * Added a `should_notify` boolean to the model/front Other: * Added a default bot user * Fixed timezone warning in the back * Clean signals setup * Fixed proptypes of Fields in the front * Added HiddenField * Deleted now useless files Closes #30 #58
-
- 23 Jun, 2019 2 commits
-
-
Florent Chehab authored
* Update home page * Display dynamic information on the home page (external data update and site informations) * back and front for SiteInformation * Footer with important information * Notification on connect for import information * Fixed markdown currency rounding Closes #120
-
Florent Chehab authored
Previous exchange feedbacks: * renamed some fields * added would recommend field in course feedback * uniformized grading scheme * Added viewsets/serializers in the back (+permissions & performance concerns) * Support edit in the front Tweaks: * directly return in the `obj_info` if the model is versioned or not * Added support for required get parameters * enum for model moderation level * More versatile metric feedback component * Fixed how the editor (frontend component) was telling if something has been moderated * Added a CURRENT_USER variable instead of using the one from html directly * Diminished website font-size * Better proptypes / defaultProps in fields * Added optionnal comment text on fields * Fixed the number field * Added Helper classes to centralize the manipulation of redux store data * Teaked pseudo/username returned by the api Closes #29 #32
-
- 22 Jun, 2019 1 commit
-
-
* also removed duplicated setup file
-
- 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
-
-
* Added language model * Added CSV data and loading script * Language stored in course feedback Fixes #116 Fixes #32 (Not really fixed, but language now store in feedback)
-
- 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
-
- 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 2 commits
-
-
-
Florent Chehab authored
* restored coverage reports in CI * Tweaked coverage ignored files
-