Пример #1
0
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))
Пример #2
0
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))