Пример #1
0
def testDelete(request, id, year):
    teacher = UserProfile.objects.get(user__username=request.user)
    quiz = Test.objects.get(pk=id)
    if request.method == 'POST':
        form = LoginUploadForm(request.POST)
        try:
            if form.is_valid():
                delete_from_server(quiz, form, True)
                if quiz.first:
                    quiz.first.final = False
                    quiz.first.followUp = False
                    quiz.first.save()
                quiz.delete()
                return HttpResponseRedirect(
                    reverse('testlist', kwargs={'id': int(year)}))
        except Exception as e:
            log.info(e)
            return noserver(request, year)
    else:
        if not quiz.closed and quiz.uploaded:
            form = LoginUploadForm()
        else:
            if quiz.first:
                quiz.first.final = False
                quiz.first.followUp = False
                quiz.first.save()
            quiz.delete()
            return HttpResponseRedirect(
                reverse('testlist', kwargs={'id': int(year)}))
    return render(request, 'cuestionarios/testdelete.html', {
        'form': form,
        'cuestionario': id,
        'year': year
    })
Пример #2
0
def crear_alumno(request, year):
    if request.method == 'POST' and 'clase' in request.session:
        clase = Clase.objects.get(id=request.session['clase'])
        student = Alumno(clase_id=clase)
        if 'update' in request.session:
            if request.session['update'] == 1:
                form = AlumnoForm(request.POST, instance=student,clase=request.session['clase'])
                if form.is_valid():
                    tests = Test.objects.filter(clase=clase, closed=False, uploaded=True)
                    if (tests.count() > 0):
                        student = form.save(commit=False)
                        request.session['nombre'] = student.nombre
                        request.session['apellidos'] = student.apellidos
                        request.session['alias'] = student.alias
                        request.session['dni'] = student.DNI
                        request.session['fecha'] = student.fecha_nacimiento.strftime("%d/%m/%y")
                        request.session['sexo'] = student.sexo
                        return upload_student(request, None, year, request.session['clase'])
                    else:
                        student = form.save(commit=False)
                        student.clase_id = clase
                        student.save()
                        return HttpResponseRedirect(reverse('estudiantes', kwargs={'id': int(year)}))
            else:
                formAux = LoginUploadForm(request.POST)
                try:
                    if formAux.is_valid():
                        if 'nombre' in request.session:
                            student = Alumno()
                            student.nombre = request.session['nombre']
                            student.apellidos = request.session['apellidos']
                            student.alias = request.session['alias']
                            student.DNI = request.session['dni']
                            student.fecha_nacimiento = datetime.strptime(request.session['fecha'], "%d/%m/%y")
                            student.sexo = request.session['sexo']
                            student.clase_id = clase
                            student.save()
                            upload_student_to_server(student, formAux)
                            return HttpResponseRedirect(reverse('estudiantes', kwargs={'id': int(year)}))
                    else:
                        return upload_student(request, formAux, year,request.session['clase'])
                except:
                    return HttpResponseRedirect(reverse('noservertest', kwargs={'year': int(year)}))
        else:
            form = AlumnoForm(clase=int(request.session['clase']))
    else:
        form = AlumnoForm(clase=int(request.GET.get('clase')))
        if request.GET.get('clase'):
            request.session['clase'] = int(request.GET.get('clase'))
            request.session['update'] = 1
    return render(request, 'alumnos/alumnocrearform.html', {'form': form, 'year': int(year)})
Пример #3
0
def noevaluate(request):
    teacher = UserProfile.objects.get(user__username=request.user)
    if request.method == 'POST':
        form = LoginUploadForm(request.POST)
        try:
            if form.is_valid():
                change_eva(teacher, form, 2)
                teacher.evaluacion = False
                teacher.save()
                return render(request, 'teacher/profesorView.html',
                              {'eva': teacher.evaluacion})
        except Exception as e:
            log.info(e)
            return noserver(request)
    else:
        form = LoginUploadForm()
    return render(request, 'teacher/noevaluate.html', {'form': form})
Пример #4
0
def upload_student(request, form, year, clase):
    if not form:
        form = LoginUploadForm()
    request.session['clase'] = int(clase)
    request.session['update'] = 0
    return render(request,
                  'alumnos/alumnoup.html',
                  {'form': form, 'year': int(year)})
Пример #5
0
def testdownload(request, id, year):
    if request.method == 'POST':
        quiz = Test.objects.get(pk=id)
        form = LoginUploadForm(request.POST)
        try:
            if form.is_valid():
                download_from_server(quiz, form)
                return ListAll(request, int(year))
        except:
            return noserver(request, year)
    else:
        form = LoginUploadForm()
    return render(request, 'cuestionarios/testdownloadconfirm.html', {
        'form': form,
        'cuestionario': id,
        'year': int(year)
    })
Пример #6
0
def testClose(request, id, year):
    teacher = UserProfile.objects.get(user__username=request.user)
    if request.method == 'POST':
        quiz = Test.objects.get(pk=id)
        form = LoginUploadForm(request.POST)
        try:
            if form.is_valid():
                delete_from_server(quiz, form, False)
                return HttpResponseRedirect(
                    reverse('testlist', kwargs={'id': int(year)}))
        except Exception as e:
            log.info(e)
            return noserver(request, year)
    else:
        form = LoginUploadForm()
    return render(request, 'cuestionarios/testclose.html', {
        'form': form,
        'cuestionario': id,
        'year': year
    })
Пример #7
0
def claseDelete(request, id, year):
    clase = Clase.objects.get(pk=id)
    tests = Test.objects.filter(clase=clase, closed=False, uploaded=True)
    if request.method == 'POST':
        form = LoginUploadForm(request.POST)
        try:
            if form.is_valid():
                delete_class_from_server(clase, form)
                clase.delete()
                return HttpResponseRedirect(reverse('estudiantes', kwargs={'id': int(year)}))
        except:
            return HttpResponseRedirect(reverse('noservertest', kwargs={'year': int(year)}))
    else:
        if (tests.count() > 0):
            form = LoginUploadForm()
        else:
            clase.delete()
            return HttpResponseRedirect(reverse('estudiantes', kwargs={'id': int(year)}))
    return render(request,
                  'alumnos/classdelete.html',
                  {'form': form, 'clase': id, 'year': int(year)})