示例#1
0
def EditForum(request, group_id, forum_id):
    group = get_object_or_404(Group, pk=group_id)
    forum = get_object_or_404(GroupForum, pk=forum_id)

    if request.method == 'POST':
        forum_form = GroupForumForm(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=group,
                                    verb="editted")

        return redirect(reverse('group_forum_edit', args=(group_id, forum_id)))

    else:
        forum_form = GroupForumForm(instance=forum)

    return render_to_response('forums/groups/editForum.html', {
        'group': group,
        'forum_form': forum_form,
        'forum': forum,
    },
                              context_instance=RequestContext(request))
示例#2
0
def CreateForum(request, group_id):
    group = get_object_or_404(Group, pk=group_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 = GroupForumForm(request.POST, request.FILES)

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

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

            return redirect(
                reverse('group_forumHome', args=(
                    group.id,
                    forum.id,
                )))
    else:
        forum_form = GroupForumForm()

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