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))
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))