Example #1
0
def add_prereq_to_outcome(request,outcome_id):
    context = {}
    context['user'] = request.user
    this_outcome = Outcome.objects.get(id=outcome_id)
    context['outcome'] = this_outcome
    if request.method=="POST":
        outcome_id = request.POST.get('outcome_id','')
        prereq_name = request.POST.get('prereq_name','')
        prereq_description = request.POST.get('prereq_description','')
        prereq_creator_id = request.POST.get('prereq_creator_id','')
        if prereq_name=='' or prereq_description=='' or prereq_creator_id=='' or outcome_id=='':
            to_json = {
                'result': 'failed'
            }
            return HttpResponse(simplejson.dumps(to_json), content_type="application/json")
        else:
            prereq_creator = User.objects.get(id=prereq_creator_id)
            prereq = Outcome(name=prereq_name,description=prereq_description,creator=prereq_creator)
            prereq.save()
            prereq.instructors.add(prereq_creator)
            this_outcome.prerequisites.add(prereq)
            this_outcome.save()
            to_json = {
                'result': 'succeeded',
            }
            return HttpResponse(simplejson.dumps(to_json), content_type="application/json")
    else:
        context['outcomes'] = Outcome.objects.all()
        context['outcome_prereqs'] = this_outcome.prerequisites.all()
        return render_to_response('add_prereq_to_outcome.html', context, RequestContext(request,context))
Example #2
0
def add_outcome_to_module(request,module_id):
    context = {}
    context['user'] = request.user
    this_module = Module.objects.get(id=module_id)
    context['module'] = this_module
    if request.method=="POST":
        module_id = request.POST.get('module_id','')
        outcome_name = request.POST.get('outcome_name','')
        outcome_description = request.POST.get('outcome_description','')
        outcome_creator_id = request.POST.get('outcome_creator_id','')
        if outcome_name=='' or outcome_description=='' or outcome_creator_id=='' or module_id=='':
            to_json = {
                'result': 'failed'
            }
            return HttpResponse(simplejson.dumps(to_json), content_type="application/json")
        else:
            outcome_creator = User.objects.get(id=outcome_creator_id)
            outcome = Outcome(name=outcome_name,description=outcome_description,creator=outcome_creator)
            outcome.save()
            outcome.instructors.add(outcome_creator)
            outcome.modules.add(this_module)
            to_json = {
                'result': 'succeeded',
            }
            return HttpResponse(simplejson.dumps(to_json), content_type="application/json")
    else:
        context['outcomes'] = Outcome.objects.all()
    return render_to_response('add_outcome_to_module.html', context, RequestContext(request,context))