def course_settings( request, course_id ): course_uri = course_model.course_id2uri(course_id) course = _get_course_or_404(course_uri) context = { } context = _populate_course_context(request, course_id, context) context['update_form'] = CourseUpdateForm(course) context['image_form'] = CourseImageForm() context['status_form'] = CourseStatusForm(course) tags = ", ".join(course_model.get_course_tags(course_uri)) context['tags_form'] = CourseTagsForm({'tags': tags}) if context['cohort']['term'] == 'FIXED': context['term_form'] = CourseTermForm(context['cohort']) else: context['term_form'] = CourseTermForm() context['signup_form'] = CohortSignupForm( initial={'signup': context['cohort']['signup']} ) context['metadata_form'] = LrmiForm(context['meta_data']) if 'educational_alignment' in context: context['educational_alignment_form'] = EducationalAlignmentForm( context['educational_alignment'] ) else: context['educational_alignment_form'] = EducationalAlignmentForm() context['settings_active'] = True return render_to_response( 'courses/course_settings.html', context, context_instance=RequestContext(request) )
def course_update_tags( request, course_id ): course_uri = course_model.course_id2uri(course_id) form = CourseTagsForm(request.POST) if form.is_valid(): tags = [tag.strip() for tag in form.cleaned_data['tags'].split(',')] course_model.remove_course_tags( course_uri, course_model.get_course_tags(course_uri) ) course_model.add_course_tags(course_uri, tags) messages.success( request, _("Course tags successfully updated") ) redirect_url = reverse('courses_settings', kwargs={'course_id': course_id}) return http.HttpResponseRedirect(redirect_url)