Ejemplo n.º 1
0
    def from_file_add(self, archivo, encoding):
        """ Se espera :
             fecha(dd/mm/yyy),anio,cuatrimestre,oportunidad,numero_pregunta,texto_pregunta,tipo.tema
        """
	#encoding = kw['encoding']
	#archivo = kw['archivo']
        (ok, fail) = PreguntaExamen.import_preguntas(archivo.file, encoding, 'utf-8')

        return dict(ok=ok, fail=fail)
Ejemplo n.º 2
0
    def from_text_add(self, **kw):
        """ Se espera :
             1)texto
             2)texto
        """
	texto_preguntas = kw['final']
        separador_preguntas = kw['separador']
        preguntas = PreguntaExamen.parse_preguntas(texto_preguntas,separador_preguntas)
        for numero_pregunta in preguntas.keys():
            kw[Mascaras.TEXTO % numero_pregunta] = preguntas[numero_pregunta]

        return dict(name=name, namepl=namepl, form=examen_form, values=kw)
Ejemplo n.º 3
0
    def find(self, tipoID=None, temaID=None):
        """Find records in model"""
        vfilter = dict(tipoID=tipoID, temaID=temaID)

	expression = '1=1'
	#flash(str(tipoID))
	if tipoID and tipoID != '':
		expression = AND(expression,PreguntaExamen.q.tipoID == tipoID)
	if temaID and temaID != '':
		expression = AND(expression,PreguntaExamen.q.temaID == temaID)
	r = PreguntaExamen.select(expression).orderBy([PreguntaExamen.q.examen,PreguntaExamen.q.numero])
	        
        return dict(records=r, name=name, namepl=namepl, form=filtro,
            vfilter=vfilter, limit_to=self.get_limite_paginado())