George Babey
26bac9f611
Moved paginators to edx_rest_framework_extensions package
...
Pagination should be standard and easy to adopt so moved the paginators
into the edx_rest_framework_extensions package so they can be easily
installed into other app/projects
2018-02-16 09:46:01 -05:00
John Eskew
875a127f84
Pylint fixes to move number below allowed threshold.
2018-01-25 11:38:37 -05:00
Jeremy Bowman
1a7753d775
PLAT-1881 Fix datetimes lacking timezone information
2018-01-10 14:33:01 -05:00
bmedx
f7a36aae64
Small fixes to LMS unit 2 failures in Django 1.11 tests
2018-01-05 10:41:07 -05:00
bmedx
d827d47b48
Tag LMS Unit 2 tests that fail in Django 1.11
2017-11-22 15:47:22 -05:00
bmedx
68e3894c17
openedx urls cleanup for Django 1.11
...
- Remove usage of django.urls.patterns
- Change urls tuples to lists
- Make all string view names callables
2017-11-03 16:11:41 -04:00
Troy Sankey
7f394cfce8
remove uses of django.util.unittest
...
django.util.unittest was deprecated in django 1.7 and removed in 1.9.
PLAT-1551
2017-10-03 11:51:28 -04:00
John Eskew
2cd62c7bfb
Upgrade django-rest-framework version to edX fork, which is DRF v3.6.3
...
with a custom patch needed by edx-platform.
Upgrade django-filter as well to v1.0.4
Import DjangoFilterBackend from the correct module - django_filter.
Add django-filter to INSTALLED_APPS.
2017-07-14 16:05:13 -04:00
Marko Jevtic
8e33ec52b5
Address comments
2017-01-11 07:09:48 +00:00
Douglas Hall
b44864b353
Check API View kwargs for username when checking for staff or owner permission
2017-01-11 07:09:48 +00:00
chrisndodge
6d327594ac
add restricted DOT OAUTH2 client with reduced privileges
2016-10-14 07:31:26 -04:00
Jesse Zoldak
8004545cf5
Revert "Cdodge/restricted oauth2 applications"
2016-10-13 13:18:29 -04:00
chrisndodge
1732663486
add restricted DOT OAUTH2 client with reduced privileges
2016-10-12 09:40:49 -04:00
Nimisha Asthagiri
4c0f85b4d9
Move auth_exchange from common to openedx/core.
...
Move oauth_dispatch from lms to openedx/core.
2016-10-06 12:54:39 -04:00
Calen Pennington
bc20a37c2b
Simplify how shards are selected in CI
2016-08-03 16:23:02 -04:00
Clinton Blackburn
5a7bc01986
JWT authentication updates
...
- Using jwt_decode_handler from edx-drf-extensions
- Updated djangorestframework-jwt
- Removed feature flag around JWT auth
ECOM-4221
2016-04-20 16:25:25 -04:00
Clinton Blackburn
c921f2ac90
Merge pull request #12011 from edx/clintonb/course-api-image
...
Exposing absolute/CDN image URLs via Course API
2016-04-01 10:31:59 -04:00
Clinton Blackburn
00b48e54a1
Exposing absolute/CDN image URLs via Course API
...
ECOM-4013
2016-04-01 09:42:57 -04:00
J. Cliff Dyer
1df040228a
Configure LMS to select oauth2 providing library.
...
Available backends:
* django-oauth-toolkit (DOT)
* django-oauth2-provider (DOP)
* Use provided client ID to select backend for
* AccessToken requests
* third party auth-token exchange
* Create adapters to isolate library-dependent functionality
* Handle django-oauth-toolkit tokens in edX DRF authenticator class
MA-1998
MA-2000
2016-03-30 14:21:27 +00:00
Ben Patterson
c504029b39
Create a third shard for lms unit tests.
...
This will leverage the nose attrib plugin to allow us
to break tests apart on our build system to run
in parallel on separate nodes.
2016-03-17 12:01:42 -04:00
Giovanni Di Milia
7683eadcaf
Modified permission classes for CCX REST APIs
...
Modified how the per object permissions are enforced in the CCX REST APIs
2016-02-24 08:40:07 -05:00
zubair-arbi
182826261d
enable jwt auth with feature flag
2016-02-20 02:31:51 +05:00
Ahsan Ulhaq
9220420925
Add jwt auth in LMS
...
ECOM-3419
2016-01-28 14:00:58 +05:00
Giovanni Di Milia
e63194c1cd
Added CCX REST APIs
...
CCX REST APIs
OAUTH2 authorization for CCX APIs
- oauth2 authorization required for ccx list.
- Course-instructor permission for ccx api endpoint
- Protection for detail view too.
Tests for CCX REST APIs and OAUTH2 authorization
2016-01-27 11:04:28 -05:00
Adam Palay
bb2d75d80e
Revert "Merge pull request #11241 from edx/feature/credentials-phase-1"
...
This reverts commit 46df454536 , reversing
changes made to 039e6cdfe6 .
2016-01-25 12:46:57 -05:00
Awais Jibran
c2255ef0d6
Merge pull request #11226 from edx/aj/ecom3384-course-image-breaking
...
Studio - Schedule & Details tab broken
2016-01-22 18:56:15 +05:00
Awais Jibran
8a6699a46d
Studio breaks DEFAULT_COURSE_ABOUT_IMAGE_URL is not set in settings in cms
...
ECOM-3384
2016-01-22 16:49:57 +05:00
Ahsan Ulhaq
bcb8afb2c4
Add jwt auth in LMS
...
ECOM-3419
2016-01-22 13:00:36 +05:00
J. Cliff Dyer
864e081ffb
Add appropriate messages to OAuth2 401 responses.
...
Format responses as a JSON dict containing an error_code and a
developer_message. user_message is not necessary, as these are API
level errors, not seen by end users.
MA-1900
2016-01-13 16:43:16 +00:00
Clinton Blackburn
dfadb28343
Fixed Permissions Bug
...
The permissions class now supports non-GET requests.
ECOM-2893
2015-12-11 13:02:05 -05:00
J. Cliff Dyer
f53de2c04a
Paginate results of Courses API list endpoint
...
* Catalog results are now paginated
* Implements the new namespaced pagination described at
https://openedx.atlassian.net/wiki/pages/viewpage.action?pageId=47481813
* API level code returns pythonic business objects
* View layer performs serialize at the view layer
* Convert views to use DRF generic views
* Removes an unintentional authentication decorator that caused
the detail endpoint to return a 401 for anonymous users
MA-1724
2015-12-01 08:13:18 -05:00
Clinton Blackburn
92153752c0
Rewrote Credit API
...
- API built atop Django REST Framework
- Added support for OAuth 2.0 and session authentication
- Added permissions around eligibility data
ECOM-2609
2015-11-24 22:06:54 -05:00
J. Cliff Dyer
257dcc54f2
Accept raw image data as Content-type: image/*
...
MA-1416
Created a TypedFileUploadParser that validates the mimetype and then
takes the content and puts it on request.FILES['file']. Subclasses the
existing FileUploadParser.
Use namedtuple in IMAGE_TYPES as per style guide:
https://github.com/edx/edx-platform/wiki/Python-Guidelines#classes-vs-dictionaries
2015-10-20 13:23:28 -04:00
Will Daly
8555630df7
Upgrade djangorestframework to v3.1
...
* Upgrade edx-submissions
* Upgrade edx-ora2
* Upgrade edx-val
* Upgrade edx-proctoring
* Update all edx-platform code that depends on DRF, including:
- auth_exchange
- cors_csrf
- embargo
- enrollment
- util
- commerce
- course_structure
- discussion_api
- mobile_api
- notifier_api
- teams
- credit
- profile_images
- user_api
- lib/api (OAuth2 and pagination)
2015-09-25 12:40:57 -04:00
Bill DeRusha
973314de7b
Add basic elasticsearch search for teams
...
TNL-3014
Add tests for search
Add text_search to TeamsListView
Add reindex command line tool for course teams
Add Search Pagination and update comments
Move paginate_search_results to common library
2015-08-24 09:22:06 -04:00
jsa
46b63164a0
Implement profile_image upload and remove endpoints
...
TNL-1537
Co-Authored-By: Andy Armstrong <andya@edx.org >
Co-Authored-By: cahrens <christina@edx.org >
2015-04-17 17:23:12 -04:00