Exemplo n.º 1
0
def edit_subject(request,subject_id):
    subject = get_object_or_404(Subject,pk=subject_id)
    if request.method == 'POST': # If the form has been submitted...
        subject_form = SubjectForm(request.POST,instance=subject) # A form bound to the POST data
        if subject_form.is_valid(): # All validation rules pass
            # Process the data in form.cleaned_data
            subject = subject_form.save(commit=False)
            subject.save()
            messages.success(request,_('Subject updated successfully'))
            return HttpResponseRedirect(reverse('elearning.views.building_course', args=(subject.course.id,))) # Redirect after POST
        else:
            messages.error(request,_('Failed to update the subject'))
    else:
        subject_form = SubjectForm(instance=subject) # An unbound form
    return render_to_response('elearning/edit_subject.html',{'subject_form':subject_form},context_instance = RequestContext(request))
Exemplo n.º 2
0
def add_subject(request,course_id):
    course = get_object_or_404(Course,pk = course_id,status__name__in = ['building','evaluation period'])
    if request.method == 'POST': # If the form has been submitted...
        subject_form = SubjectForm(request.POST) # A form bound to the POST data
        if subject_form.is_valid(): # All validation rules pass
            # Process the data in form.cleaned_data
            subject = subject_form.save(commit=False)
            subject.course = Course.objects.get(pk=course_id)
            subject.order = 1
            subject.save()
            messages.success(request,_('Subject added successfully'))
            return HttpResponseRedirect(reverse('elearning.views.building_course', args=(subject.course.id,))) # Redirect after POST
        else:
            messages.error(request,_('Failed to add the subject to the course'))
    else:
        subject_form = SubjectForm() # An unbound form

    return render_to_response('elearning/add_subject.html',{'subject_form':subject_form,'course_id': course.id},context_instance = RequestContext(request))