示例#1
0
def assessmentview(request, subject_id=None):
    assessment_id = None
    if assessment_id == None:
        assessment = Assessment()
    else:
        assessment = get_object_or_404(Assessment, pk=assessment_id)

    if subject_id != None:
        subject = get_object_or_404(Subject, pk=subject_id)

    if request.method == 'POST':
        form = AssessmentForm(request.POST, instance=assessment)
        optional_form = AssessmentOptionalForm(request.POST)
        if form.is_valid() and optional_form.is_valid():
            #TODO knytte bruker
            cleaned_main = form.cleaned_data
            cleaned_optional = optional_form.cleaned_data
            add_assessment(cleaned_main, cleaned_optional, subject)
            return redirect(subject_details, subject_id)
        else:
            messages.error(request, 'Invalid inputs')
            form = AssessmentForm(request.POST, auto_id=True)

    else:
        form = AssessmentForm(instance=assessment)
        optional_form = AssessmentOptionalForm()
    return render(request, 'assessmentview.html', {'form' : form, 'optional_form' : optional_form})
示例#2
0
def addassessment(request):
    username = request.user.username

    if request.method == "POST":
        form = AssessmentForm(data=request.POST)
        if form.is_valid():
            form.save()
            success = True
            successinfo = "添加"
            return render_to_response('assessment/assessment.html', {
                "title": '互评管理',
                'form': form,
                'successinfo': successinfo,
                'success': success,
                'username': username
            },
                                      context_instance=RequestContext(request))
        else:
            print form.errors
            return render_to_response('assessment/assessment.html', {
                "title": '互评管理',
                'form': form,
                'username': username
            },
                                      context_instance=RequestContext(request))

    return HttpResponseRedirect('/manage/assessment/')
示例#3
0
def editassessment(request):
    username = request.user.username

    if request.method == "POST":
        form = AssessmentForm(data = request.POST)
        if form.is_valid():
            form.update()
            success = True
            successinfo = "修改"
            return render(request, 'assessment/assessment.html',{
                "title":'互评管理',
                'form':form,
                'successinfo':successinfo,
                'success':success,
                'username':username})
        else:
            return render(request, 'assessment/assessment.html',{
                "title":'互评管理',
                'form':form,
                'username':username})

    return HttpResponseRedirect('/manage/assessment/')
示例#4
0
def editassessment(request):
    username = request.user.username

    if request.method == "POST":
        form = AssessmentForm(data = request.POST)
        if form.is_valid():
            form.update()
            success = True
            successinfo = "修改"
            return render_to_response('assessment/assessment.html',{
                "title":'互评管理',
                'form':form,
                'successinfo':successinfo,
                'success':success,
                'username':username},context_instance = RequestContext(request))
        else:
            return render_to_response('assessment/assessment.html',{
                "title":'互评管理',
                'form':form,
                'username':username},context_instance = RequestContext(request))

    return HttpResponseRedirect('/manage/assessment/')