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