Commits on Source (71)
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
To access the prototype run yarn start and go to /notes/
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
Started work on structuring the vuex store into modules
-
robinwilliam.hundt authored
/public/ is created when generating html output from py.test
-
robinwilliam.hundt authored
google-code-prettify and font-awesome are no longer part of the repo but instead loaded via npm/yarn
-
robinwilliam.hundt authored
Started work on using a store for the submission-notes component
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
closes #65 closes #59
-
robinwilliam.hundt authored
Upgrade to vuetify1.0 / login error message Closes #65 and #59 See merge request !20
-
robinwilliam.hundt authored
-
Jan Maximilian Michal authored
-
Jan Maximilian Michal authored
Fixed coverage CI stage See merge request !21
-
robinwilliam.hundt authored
Added BaseLayout component that will serve as bas for the layout of the app. It is modeled after https://next.vuetifyjs.com/examples/layouts/google-contacts . The gradySpeak has been moved to the front-end.
-
robinwilliam.hundt authored
The extra functionality offered by the ViewSet is not needed in this place and caused unexpected behavior (it returned an array containing an object, breaking the StudentView). For this very simple View imo explicit is better than implicit.
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
Implemented version of the student-page using vuetify and the new general layout. The side navigation should be displaying links to the (not yet implemented) detail views of the submissions to provide easy way to change between submission views.
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
I've created a convenience method inside core.tests.data_factories that that can be used to construct a complete grady instance by passing a big dictionary to the method. At the moment one call to the method with some sample data is hardcoded but with some more refinement it might be possible to generate big instances with multiple user/submissions/feedback programatically. This will be especially helpful tu test the layout and structure of the app under more 'real-life' circumstances.
-
robinwilliam.hundt authored
Merge remote-tracking branch 'origin/69-general-layout-navigation' into 39-a-new-student-overview-page-with-vue-js
-
robinwilliam.hundt authored
Work on the final student-page can now begin
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
This endpoint will return the role of the authenticated user, 'Student', 'Tutor' or 'Reviewer'
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
This endpoint returns the time delta of the JWT Tokens as specified in the settings file #22
-
robinwilliam.hundt authored
The JWT Token is now refreshed upon each route change. If the token is expired the user will be logged out and redirected to the login page.
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
Jan Maximilian Michal authored
* removing prospector as it is not compatible with latest version of flake8 * introducting a new CI job that runs flake8 and actually fails if there are any errors
-
Jan Maximilian Michal authored
Closes #29.
-
Jan Maximilian Michal authored
This hopefully accelerates the pipelines as it uses caching for pip modules and resticts building the docker image only for the master branch (Which is the only branch that is every deployed anyway)
-
Jan Maximilian Michal authored
-
Jan Maximilian Michal authored
-
robinwilliam.hundt authored
This is needed for correct routing in the frontend
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
If the user now accidentally presses reload, the relevant session state (token, etc. ) will be retrieved from the session storage.
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
Resolve "Logout of tutors after inactivity" Closes #22 See merge request !23
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
All the methods in core.tests.data_factories have been deleted and the tests using those are now using the improved make_test_data method from util.factories. Curiously the tests are running considerably faster on my machine now
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
# Conflicts: # core/tests/test_student_page.py
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
-
robinwilliam.hundt authored
Added convenience method to create test data Closes #29 See merge request !24
-
Jan Maximilian Michal authored
-
Jan Maximilian Michal authored
Added build dependency to coverage job See merge request !29
-
Jan Maximilian Michal authored
-
robinwilliam.hundt authored
-
Jan Maximilian Michal authored
Password is now set when specified in dictionary See merge request !31
Showing
- .gitlab-ci.yml 99 additions, 72 deletions.gitlab-ci.yml
- .pre-commit-config.yaml 0 additions, 7 deletions.pre-commit-config.yaml
- Dockerfile 0 additions, 3 deletionsDockerfile
- Makefile 2 additions, 2 deletionsMakefile
- core/grady_speak.py 0 additions, 23 deletionscore/grady_speak.py
- core/models.py 13 additions, 12 deletionscore/models.py
- core/serializers.py 18 additions, 10 deletionscore/serializers.py
- core/tests/data_factories.py 0 additions, 85 deletionscore/tests/data_factories.py
- core/tests/test_access_rights.py 3 additions, 3 deletionscore/tests/test_access_rights.py
- core/tests/test_functional_views.py 33 additions, 0 deletionscore/tests/test_functional_views.py
- core/tests/test_student_page.py 53 additions, 12 deletionscore/tests/test_student_page.py
- core/tests/test_student_reviewer_viewset.py 39 additions, 6 deletionscore/tests/test_student_reviewer_viewset.py
- core/urls.py 10 additions, 2 deletionscore/urls.py
- core/views.py 16 additions, 3 deletionscore/views.py
- frontend/config/index.js 1 addition, 1 deletionfrontend/config/index.js
- frontend/index.html 1 addition, 1 deletionfrontend/index.html
- frontend/package.json 4 additions, 1 deletionfrontend/package.json
- frontend/src/App.vue 1 addition, 4 deletionsfrontend/src/App.vue
- frontend/src/assets/logo.png 0 additions, 0 deletionsfrontend/src/assets/logo.png
- frontend/src/components/Login.vue 36 additions, 14 deletionsfrontend/src/components/Login.vue
core/grady_speak.py
deleted
100644 → 0
core/tests/data_factories.py
deleted
100644 → 0
core/tests/test_functional_views.py
0 → 100644
frontend/src/assets/logo.png
deleted
100644 → 0
6.69 KiB