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