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