Example #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))
Example #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))
Example #3
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))
Example #4
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))