Example #1
0
	def POST(self):
		sid = web.cookies('sid')['sid']

		i = web.input('cod')
		codigo = i.cod

		personal = server.get_personal(sid)
		matdict = server.get_materias(personal['carrera'], '')

		carrera = personal['carrera']
		info = server.get_info_materia(carrera, codigo)
		info['dep'].sort()
		inmediatas = info['dep']
		inmediatas.sort()

		materias = matdict.items()
		materias.sort()

		correlativas = server.get_correlativas(carrera, codigo)
		correlativas = correlativas.keys()
		correlativas.sort()

		url = 'http://www.fi.uba.ar/guiaestudiante/pdf/%s.pdf' % \
				codigo.replace(".", "")

		return render_in_context.datosmateria(info = info,
			correlativas = correlativas, personal = personal,
			materias = materias, codigo = codigo,
			inmediatas = inmediatas, url = url, matdict = matdict) 
Example #2
0
	def GET(self):
		sid = web.cookies('sid')['sid']

		# si nos llaman con un codigo, entonces hacemos de cuenta que
		# es un POST (esto se usa para linkear de la lista de materias
		# a los datos de las materias
		i = web.input(cod = None)
		if i.cod:
			return self.POST()

		personal = server.get_personal(sid)
		materias = server.get_materias(personal['carrera'], '')
		materias = materias.items()
		materias.sort()

		return render_in_context.datosmateria(personal = personal,
			materias = materias)
Example #3
0
	def GET(self):
		# re ineficiente, hacemos un millon de lookups con el server

		sid = web.cookies('sid')['sid']
		personal = server.get_personal(sid)
		carrera = personal['carrera']
		carrera_desc = server.get_carreras()[personal['carrera']]
		mat_dict = server.get_materias(personal['carrera'], '')
		mat_list = mat_dict.keys()
		mat_list.sort()

		materias = []
		for cod in mat_list:
			info = server.get_info_materia(carrera, cod)
			materias.append(info)

		return render_in_context.listamaterias(carrera_desc = carrera_desc,
			materias = materias, personal = personal, mat_dict = mat_dict)
Example #4
0
	def GET(self):
		sid = web.cookies('sid')['sid']

		i = web.input(action_ok = 0, cod = None)
		action_ok = i.action_ok
		cod = i.cod

		personal = server.get_personal(sid)
		matdict = server.get_materias(personal['carrera'], "")
		materias = matdict.items()
		materias.sort()
		aprobadas = server.get_aprobadas(sid)
		cursando = server.get_cursando(sid)
		curlist = cursando.keys()
		curlist.sort()

		return render_in_context.cursandomateria(action_ok, cod, matdict,
			materias, aprobadas, cursando)
Example #5
0
	def GET(self):
		sid = web.cookies('sid')['sid']

		# para cuando confirmamos que anduvo todo bien, se usa en el
		# template nomas
		i = web.input(action_ok = 0, cod = None)
		action_ok = i.action_ok
		cod = i.cod

		personal = server.get_personal(sid)
		matdict = server.get_materias(personal['carrera'], "")
		materias = matdict.items()
		materias.sort()
		aprobadas = server.get_aprobadas(sid)

		cursando = server.get_cursando(sid)
		curlist = cursando.keys()
		curlist.sort()

		return render_in_context.setmateria(action_ok = action_ok,
			cod = cod, matdict = matdict, materias = materias,
			aprobadas = aprobadas, curlist = curlist)