def course_update_attribute( request, course_id, attribute): course_uri = course_model.course_id2uri(course_id) form = CourseUpdateForm(request.POST) if form.is_valid(): kwargs = { attribute: form.cleaned_data[attribute] } course_model.update_course( course_uri, **kwargs ) else: messages.error(request, _("Could not update {0}.".format(attribute))) redirect_url = reverse('courses_settings', kwargs={'course_id': course_id}) return http.HttpResponseRedirect(redirect_url)
def course_image( request, course_id ): course_uri = course_model.course_id2uri(course_id) user_uri = u"/uri/user/{0}".format(request.user.username) image_form = CourseImageForm(request.POST, request.FILES) if image_form.is_valid(): image_file = request.FILES['image'] image = media_model.upload_image(image_file, course_uri) course_model.update_course( course_uri=course_uri, image_uri=image['uri'], ) else: messages.error(request, _("Could not upload image")) redirect_url = reverse('courses_settings', kwargs={'course_id': course_id}) return http.HttpResponseRedirect(redirect_url)