diff --git a/cms/djangoapps/contentstore/views.py b/cms/djangoapps/contentstore/views.py index 82ead3969e..6a065a2daf 100644 --- a/cms/djangoapps/contentstore/views.py +++ b/cms/djangoapps/contentstore/views.py @@ -134,7 +134,17 @@ def course_index(request, org, course, name): @login_required def edit_subsection(request, location): - pass + # check that we have permissions to edit this item + if not has_access(request.user, location): + raise PermissionDenied() + + item = modulestore().get_item(location) + + # make sure that location references a 'sequential', otherwise return BadRequest + if item.location.category != 'sequential': + return HttpResponseBadRequest + + return render_to_response('edit_subsection.html', {}) @login_required def edit_unit(request, location): diff --git a/cms/templates/edit_subsection.html b/cms/templates/edit_subsection.html new file mode 100644 index 0000000000..a9a15cd2e3 --- /dev/null +++ b/cms/templates/edit_subsection.html @@ -0,0 +1,119 @@ +<%inherit file="base.html" /> +<%! from django.core.urlresolvers import reverse %> +<%block name="bodyclass">subsection +<%block name="title">CMS Subsection +<%block name="content"> + +
+
+
+ +
+ + +
+