def add_grade(request): if request.method == 'POST': form = GradeForm(request.POST) headquarter_selected = request.POST.getlist('grade_headquarter') headquarter = headquarter_selected[0] grades_select = request.POST.getlist('grade_name') grades = grades_select[0] year = School.objects.filter(school_id=1).values("school_year") q = Grade.objects.filter(grade_year = year).filter(grade_name = grades).filter(grade_headquarter = headquarter) if len(q)==0 and form.is_valid(): grade = Grade() grade.grade_year = Year.objects.get(pk = year) grade.grade_headquarter = Headquarter.objects.get(pk = headquarter) grade.grade_name = str(grades) grade.save() message = 'El grado ' + request.POST['grade_name'] + ' ha sido almacenado correctamente.' request.session['message'] = message return HttpResponseRedirect('/grades') else: return render_to_response('grades.html', {'form':form, 'warning':'El grado ' + grades + ' ya existe en esa sede'}, context_instance = RequestContext(request)) else: form = GradeForm() return render_to_response('grades.html', {'form':form}, context_instance = RequestContext(request))
def edit_grade(request, id_grade): try: grade = get_object_or_404(Grade, pk = id_grade) except Http404: return render_to_response('404.html', {'message': 'Lo sentimos grado no encontrado. Sonrie y dá click ', 'link': '/grades'}, context_instance = RequestContext(request)) if request.method == 'POST': form = GradeForm(request.POST, instance = grade) headquarter_selected = request.POST.getlist('grade_headquarter') headquarter = headquarter_selected[0] grades_select = request.POST.getlist('grade_name') grades = grades_select[0] year = School.objects.filter(school_id=1).values("school_year") q = Grade.objects.filter(grade_year = year).filter(grade_name = grades).filter(grade_headquarter = headquarter) if form.is_valid() and len(q) == 0: form.save() message = 'El grado ' + grade.grade_name + ' ha sido editado correctamente.' request.session['message'] = message return HttpResponseRedirect('/grades') else: return render_to_response('grades.html', {'form':form, 'warning':'El grado ' + grades + ' ya existe en esa sede'}, context_instance = RequestContext(request)) else: form = GradeForm(instance = grade) return render_to_response('grades.html', {'form':form, 'edit':True}, context_instance = RequestContext(request))