def AlumnosView(request,pagina): if request.user.is_authenticated and request.user.is_staff and request.user.is_superuser: alumnos = User.objects.filter(status='Alumno') paginator = Paginator(alumnos,10) try: page=int(pagina) except: page = 1 try: alumnos=paginator.page(page) except (EmptyPage,InvalidPage): alumnos = paginator.page(paginator.num_pages) fecha = datetime.now() if fecha.month == 2 or fecha.month == 9: for alumno in alumnos: alumno.status_semestre = True alumno.save() info = "Iniciando" if request.method =="POST": if "buscando" in request.POST: buscando = request.POST['buscando'] try: alumnos = User.objects.filter(username__contains=buscando,status='Alumno') if alumnos.count() == 0: alumnos = User.objects.filter(nombres__contains=buscando,status='Alumno') info = 'Encontrados' conte = {'informacion':info,'alumnos':alumnos,'alumnos':alumnos} return render_to_response('Admin/alumnos.html',conte, context_instance=RequestContext(request)) except: pass if "id_product" in request.POST: try: id_producto = request.POST['id_product'] p = User.objects.get(pk=id_producto) p.delete()#eliminamos el registro return HttpResponseRedirect('/Administrador/alumnos/page/1/') except: return HttpResponseRedirect('/Administrador/alumnos/page/1/') if "actualizar" in request.POST: try: for alu in alumnos: if alu.status_semestre == True: sem = int(alu.semestre) if sem < 12: alu.semestre = sem+1 alu.status_semestre = False alu.save() return HttpResponseRedirect('/Administrador/alumnos/page/1/') except: return HttpResponseRedirect('/Administrador/alumnos/page/1/') formAlu = AlumnoForm(request.POST,request.FILES) if "nuevo" in request.POST: if formAlu.is_valid(): al = User() username = formAlu.cleaned_data['username'] password = formAlu.cleaned_data['password'] nombres = formAlu.cleaned_data['nombres'] apellidos = formAlu.cleaned_data['apellidos'] carrera = formAlu.cleaned_data['carrera'] semestre = formAlu.cleaned_data['semestre'] al.username = username al.set_password(password) al.nombres = nombres al.apellidos = apellidos al.carrera = carrera al.semestre = semestre al.status = "Alumno" al.is_staff = False al.is_actve = True al.is_superuser = False al.save() #Guardamos la informacion return HttpResponseRedirect('/Administrador/alumnos/page/1/') else: formAlu = AlumnoForm() info = 'Algun dato es erroneo' ctx = {'informacion':info,'formAlu':formAlu,'alumnos':alumnos,'fecha':fecha} return render_to_response('Admin/alumnos.html',ctx, context_instance=RequestContext(request)) else: formAlu = AlumnoForm() info = "Iniciando" ctx = {'formAlu':formAlu,'informacion':info,'alumnos':alumnos,'fecha':fecha} return render_to_response('Admin/alumnos.html',ctx, context_instance=RequestContext(request)) ctx = {'formAlu':formAlu,'informacion':info,'alumnos':alumnos,'fecha':fecha} return render_to_response('Admin/alumnos.html',ctx, context_instance=RequestContext(request)) else: return HttpResponseRedirect('/login/')
def MaestrosView(request,pagina): if request.user.is_authenticated and request.user.is_staff and request.user.is_superuser: maestros = User.objects.filter(status='Maestro') paginator = Paginator(maestros,10) try: page=int(pagina) except: page = 1 try: maestros=paginator.page(page) except (EmptyPage,InvalidPage): maestros = paginator.page(paginator.num_pages) info = "Iniciando" if request.method =="POST": if "buscando" in request.POST: try: buscando = request.POST['buscando'] maestros = User.objects.filter(nombres__contains=buscando,status='Maestro') info = 'Encontrados' conte = {'informacion':info,'form':form,'maestros':maestros,'maestros':maestros} return render_to_response('Admin/maestros.html',conte, context_instance=RequestContext(request)) except: pass if "id_product" in request.POST: try: id_producto = request.POST['id_product'] p = User.objects.get(pk=id_producto) p.delete()#eliminamos el registro return HttpResponseRedirect('/Administrador/maestros/page/1/') except: return HttpResponseRedirect('/Administrador/maestros/page/1/') form = UserForm(request.POST,request.FILES) if "nuevo" in request.POST: if form.is_valid(): m = User() username = form.cleaned_data['username'] password = form.cleaned_data['password'] nombres = form.cleaned_data['nombres'] apellidos = form.cleaned_data['apellidos'] m.username = username m.set_password(password) m.nombres = nombres m.apellidos = apellidos m.status = "Maestro" m.is_staff = True m.is_actve = True m.is_superuser = False m.save() #Guardamos la informacion return HttpResponseRedirect('/Administrador/maestros/page/1/') else: form = UserForm() info = 'Completa todos los datos' ctx = {'informacion':info,'form':form,'maestros':maestros} return render_to_response('Admin/maestros.html',ctx, context_instance=RequestContext(request)) else: form = UserForm() info = "Iniciando" ctx = {'form':form,'informacion':info,'maestros':maestros} return render_to_response('Admin/maestros.html',ctx, context_instance=RequestContext(request)) ctx = {'form':form,'informacion':info,'maestros':maestros} return render_to_response('Admin/maestros.html',ctx, context_instance=RequestContext(request)) else: return HttpResponseRedirect('/login/')