Esempio n. 1
0
def EditForum(request, course_id, forum_id):
    course = get_object_or_404(Course, pk=course_id)
    forum = get_object_or_404(CourseForum, pk=forum_id)

    if request.method == 'POST':
        forum_form = CourseForumForm(request.POST,
                                     request.FILES,
                                     instance=forum)

        if forum_form.is_valid():
            forum_form.save()

#Create incident.
        Incident.objects.create(actor=request.user,
                                action_object=forum,
                                target=course,
                                verb="editted")

        return redirect(
            reverse('course_forum_edit', args=(course_id, forum_id)))

    else:
        forum_form = CourseForumForm(instance=forum)

    return render_to_response('forums/courses/editForum.html', {
        'course': course,
        'forum_form': forum_form,
        'forum': forum,
    },
                              context_instance=RequestContext(request))
Esempio n. 2
0
def CreateForum(request, course_id):
    course = get_object_or_404(Course, pk=course_id)
    #TODO - implement dynamic add more on the frontend using ajax. Also restrict the number of options that can be added.

    if request.method == 'POST':
        forum_form = CourseForumForm(request.POST, request.FILES)

        if forum_form.is_valid():
            forum = forum_form.save(commit=False)
            forum.course = course
            forum.creater = request.user
            forum.save()

            #Create incident,
            Incident.objects.create(actor=request.user,
                                    action_object=forum,
                                    target=course,
                                    verb="added")

            return redirect(
                reverse('course_forumHome', args=(
                    course.id,
                    forum.id,
                )))
    else:
        forum_form = CourseForumForm()

    return render_to_response('forums/courses/createForum.html', {
        'course': course,
        'forum_form': forum_form,
    },
                              context_instance=RequestContext(request))