Exemplo n.º 1
0
def createAssignment(request, courseID):
    course = get_object_or_404(Course, pk=courseID)

    is_moderator = isCourseModerator(course, request.user)

    if not is_moderator:
        return HttpResponseForbidden("Forbidden 403")

    if request.method == 'POST':
        form = AssignmentForm(request.POST, request.FILES)
        form.this_course = course
        if form.is_valid():
            newAssignment = Assignment(**form.cleaned_data)
            newAssignment.course = course
            newAssignment.creater = request.user
            newAssignment.serial_number = (Assignment.objects.filter(course=course).aggregate(Max('serial_number'))['serial_number__max'] or 0) + 1
            newAssignment.save()
            link = reverse('assignments_createprogram', kwargs={'assignmentID': newAssignment.id})
            messages.success(request, 'Assignment Created! Now <a href="{0}">ADD</a> programs to assignment.'.format(link),
                             extra_tags='safe'
                             )
            #return HttpResponseRedirect(reverse('assignments_index', kwargs={'courseID':courseID}))
            return HttpResponseRedirect(reverse('assignments_details', kwargs={'assignmentID': newAssignment.id}))
    else:
        form = AssignmentForm()
    return render_to_response(
                'assignments/createAssignment.html',
                {'form':form, 'course': course, 'is_moderator':is_moderator},
                context_instance=RequestContext(request)
            )
Exemplo n.º 2
0
def createAssignment(request, courseID):
    course = get_object_or_404(Course, pk=courseID)

    is_moderator = isCourseModerator(course, request.user)

    if not is_moderator:
        return HttpResponseForbidden("Forbidden 403")

    if request.method == 'POST':
        form = AssignmentForm(request.POST, request.FILES)
        form.this_course = course
        if form.is_valid():
            newAssignment = Assignment(**form.cleaned_data)
            newAssignment.course = course
            newAssignment.creater = request.user
            newAssignment.serial_number = (
                Assignment.objects.filter(course=course).aggregate(
                    Max('serial_number'))['serial_number__max'] or 0) + 1
            newAssignment.save()
            link = reverse('assignments_createprogram',
                           kwargs={'assignmentID': newAssignment.id})
            messages.success(
                request,
                'Assignment Created! Now <a href="{0}">ADD</a> programs to assignment.'
                .format(link),
                extra_tags='safe')
            #return HttpResponseRedirect(reverse('assignments_index', kwargs={'courseID':courseID}))
            return HttpResponseRedirect(
                reverse('assignments_details',
                        kwargs={'assignmentID': newAssignment.id}))
    else:
        form = AssignmentForm()
    return render_to_response('assignments/createAssignment.html', {
        'form': form,
        'course': course,
        'is_moderator': is_moderator
    },
                              context_instance=RequestContext(request))