Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
359d6b07
Commit
359d6b07
authored
Aug 14, 2014
by
Matt Drayer
Committed by
Jonathan Piacenti
Aug 20, 2015
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mattdrayer/api-group-name-edit: Support name edit on POST
parent
40038e7c
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
9 additions
and
2 deletions
+9
-2
lms/djangoapps/api_manager/groups/tests.py
+3
-2
lms/djangoapps/api_manager/groups/views.py
+6
-0
No files found.
lms/djangoapps/api_manager/groups/tests.py
View file @
359d6b07
...
...
@@ -265,9 +265,10 @@ class GroupsApiTests(ModuleStoreTestCase):
group_id
=
response
.
data
[
'id'
]
test_uri
=
response
.
data
[
'uri'
]
self
.
assertEqual
(
response
.
status_code
,
201
)
group_name
=
'Updated Name'
group_type
=
'seriesX'
data
=
{
'name'
:
self
.
test_
group_name
,
'name'
:
group_name
,
'type'
:
group_type
,
'data'
:
{
'display_name'
:
'My updated series'
...
...
@@ -276,7 +277,7 @@ class GroupsApiTests(ModuleStoreTestCase):
response
=
self
.
do_post
(
test_uri
,
data
)
self
.
assertEqual
(
response
.
status_code
,
200
)
self
.
assertEqual
(
response
.
data
[
'id'
],
group_id
)
self
.
assertEqual
(
response
.
data
[
'name'
],
self
.
test_
group_name
)
self
.
assertEqual
(
response
.
data
[
'name'
],
group_name
)
self
.
assertEqual
(
response
.
data
[
'uri'
],
test_uri
)
def
test_group_detail_post_invalid_group
(
self
):
...
...
lms/djangoapps/api_manager/groups/views.py
View file @
359d6b07
...
...
@@ -148,12 +148,18 @@ class GroupsDetail(SecureAPIView):
except
ObjectDoesNotExist
:
return
Response
({},
status
.
HTTP_404_NOT_FOUND
)
profile
,
_
=
GroupProfile
.
objects
.
get_or_create
(
group_id
=
group_id
)
group_name
=
request
.
DATA
.
get
(
'name'
,
None
)
if
group_name
:
formatted_name
=
'{:04d}: {}'
.
format
(
existing_group
.
id
,
group_name
)
existing_group
.
name
=
formatted_name
profile
.
name
=
group_name
group_type
=
request
.
DATA
.
get
(
'type'
,
None
)
if
group_type
:
profile
.
group_type
=
group_type
data
=
request
.
DATA
.
get
(
'data'
,
None
)
if
data
:
profile
.
data
=
json
.
dumps
(
data
)
existing_group
.
save
()
profile
.
save
()
response_data
[
'id'
]
=
existing_group
.
id
response_data
[
'name'
]
=
profile
.
name
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment