1. 13 Jul, 2019 1 commit
    • Florent Chehab's avatar
      tweaks( => v0.9.3): front filter & load prod · 8bd21217
      Florent Chehab authored
      * Front Filter: default to the last 4 semesters available
      * Tweaked load prod, removed load universities
      * Tweaked loadUniversitiesProd to more correctly update universities
      * Fixed scholarship not displaying max amount in some cases
      * Added link from edit previous departure feedback to university
      8bd21217
  2. 03 Jul, 2019 1 commit
    • Florent Chehab's avatar
      tweaked(frontend) & CGU/RGPD · e5544326
      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
      e5544326
  3. 02 Jul, 2019 1 commit
    • Florent Chehab's avatar
      fixes(=>v0.9.1) · 58094660
      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
      58094660
  4. 01 Jul, 2019 3 commits
    • Florent Chehab's avatar
      fix(frontend) · 1e5f9d9f
      Florent Chehab authored
      1e5f9d9f
    • Florent Chehab's avatar
    • Florent Chehab's avatar
      🎉 feat(beta) 🎉 got ready, i.e. TWEAKS · f4549210
      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
      f4549210
  5. 30 Jun, 2019 4 commits
    • Florent Chehab's avatar
      Feature(cover photo): setup ground · abbba24b
      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
      abbba24b
    • Florent Chehab's avatar
      feat(more complex filters) · 638abfbf
      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
      638abfbf
    • Florent Chehab's avatar
      feat(sharedUnivFeedback): back & front | Tweaks · 048144cc
      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
      048144cc
    • Florent Chehab's avatar
      Feat(pagination) & Feat(filter previous exchanges) · 80323181
      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
      80323181
  6. 29 Jun, 2019 2 commits
    • Florent Chehab's avatar
      Finish(external data): cron, mapping, offers, etc. · 9fa79975
      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
      9fa79975
    • Segolene Brisemeur's avatar
      feat(external_data): load utc · cfb80538
      Segolene Brisemeur authored
      * 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
      cfb80538
  7. 26 Jun, 2019 1 commit
    • Florent Chehab's avatar
      feat(taggedItems): reworked, clean and operationnal & twaeked(site... · 6a5274e8
      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
      6a5274e8
  8. 23 Jun, 2019 2 commits
    • Florent Chehab's avatar
      feat(SiteInformation): back & front + tweaks · ae65342b
      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
      ae65342b
    • Florent Chehab's avatar
      feat(previous departure feedbacks): presentation & edit done 🎉 | Tones of tweaks · de3c1897
      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
      de3c1897
  9. 22 Jun, 2019 1 commit
  10. 16 Jun, 2019 1 commit
    • Florent Chehab's avatar
      feat(rgpd/cgu): everything is ready · b89d8b63
      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
      b89d8b63
  11. 15 Jun, 2019 1 commit
    • Florent Chehab's avatar
      feat(Recommendation List): done | tweaks(a lot of stuff): · 2f3e6bb6
      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
      2f3e6bb6
  12. 02 Jun, 2019 1 commit
    • Florent Chehab's avatar
      feat(frontend): general improvements · 8f668e77
      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
      8f668e77
  13. 01 Jun, 2019 3 commits
    • Solene Aboud's avatar
      feat(recommendation list): back & front almost done · 2e1e841b
      Solene Aboud authored
      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
      2e1e841b
    • Alexandre Lanceart's avatar
      feat(external data): loading currencies · 6cad83dd
      Alexandre Lanceart authored
      * 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
      6cad83dd
    • Alexandre Lanceart's avatar
      feat(site): CGU/RGPD requierements & ban user · 6f07c0ea
      Alexandre Lanceart authored
      * Added the necessary behavior to require the validation of CGU and RGPD.
      * Added matching tests for this
      * Added the possibility to ban users
      * Also fixed the API Viewsets so that they can be registered like any model viewset
      
      Fixes #121
      Fixes #122
      6f07c0ea
  14. 26 May, 2019 1 commit
  15. 25 May, 2019 1 commit
    • Segolene Brisemeur's avatar
      feature(language storing) · 59c8c491
      Segolene Brisemeur authored
      * 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)
      59c8c491
  16. 24 May, 2019 2 commits
    • Florent Chehab's avatar
      enhance(request security): · c2c2f7d4
      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
      c2c2f7d4
    • Florent Chehab's avatar
      Feature(self hosted map tiles): · 7dc6e615
      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
      7dc6e615
  17. 11 May, 2019 2 commits
    • Florent Chehab's avatar
      Feature(deploy config) & tweaks · 6e2273e3
      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
      6e2273e3
    • Alexandre Lanceart's avatar
      feature(filter) · d1e7419f
      Alexandre Lanceart authored
      * 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
      d1e7419f
  18. 04 May, 2019 1 commit
  19. 23 Apr, 2019 4 commits
  20. 22 Apr, 2019 1 commit
    • Florent Chehab's avatar
      refactor(smart actions parameters) : BREAKING & tweaks · d3681935
      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
      d3681935
  21. 21 Apr, 2019 2 commits
    • Florent Chehab's avatar
      fix(new theme): links & other · 6b4719a2
      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
      6b4719a2
    • Florent Chehab's avatar
      Redesign(front theme) 🎨🎉 & tweaks (routing, etc.) · 4cfe777a
      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
      4cfe777a
  22. 20 Apr, 2019 1 commit
    • Florent Chehab's avatar
      Enhance/fix(frontend): Error boundaries, routing, HOC · 84ffef76
      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
      84ffef76
  23. 17 Apr, 2019 1 commit
    • Florent Chehab's avatar
      Refactor(json validation): moved to standard json-schema · b9500eb2
      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
      b9500eb2
  24. 14 Apr, 2019 1 commit
    • Florent Chehab's avatar
      feat(production backend dockerfile) & enhanced(backend deps) & fix(userInfo bugs) · 7b30fd5f
      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
      7b30fd5f
  25. 13 Apr, 2019 1 commit