def validaCaso(nodo, separador='\n'): res = [] caso = nodo res += validaNodo([caso],[ #['descripcion_narrativa',u'Descripci\xf3n narrativa'], ['resumen_descripcion',u'Resumen de la descripci\xf3n'], ['loginfo',u'Informaci\xf3n de creaci\xf3n/actualizaci\xf3n'], ], 'caso') res += validaFechas(caso, 'tipo_fecha_inicio', 'fecha_inicio', 'tipo_fecha_final', 'fecha_final','caso') localidades = getElements(caso,'Localidades') res += validaNodo(localidades,[['loginfo',u'Informaci\xf3n de creacion/actualizaci\xf3n']],'localidad') intervenciones = getElements(caso, 'Intervenciones') res += validaNodo(intervenciones,[ ['tesauro_id',u'Tipo de intervenci\xf3n'], ['Pinterviniente',u'Parte interviniente'], ['loginfo',u'Informaci\xf3n de creaci\xf3n/actualizaci\xf3n'], ],'intervencion') fuentes = getElements(caso, 'FuentesPersonales') res += validaNodo(fuentes,[ ['PersonaFuente',u'Persona como fuente'], ['loginfo',u'Informaci\xf3n de creaci\xf3n/actualizaci\xf3n'] ],'fuente personal') publicaciones = getElements(caso, 'Publicaciones') res += validaNodo(publicaciones,[ ['titulo_de_parte',u'T\xedtulo'], ['loginfo',u'Informaci\xf3n de creaci\xf3n/actualizaci\xf3n'], ],'fuente documental') actos = getElements(caso, 'Actos') res += validaActos(actos) return res
def validaActos(actos): res = [] for acto in actos: res += validaNodo([acto],[ ['tipodeacto',u'Tipo de acto'], ['Victima',u'V\xedctima'], ['loginfo',u'Informaci\xf3n de creaci\xf3n/actualizaci\xf3n'], ],'acto') res += validaFechas(acto, 'tipofechainicio', 'fechainicio', 'tipofechafinal', 'fechafin','acto') perpetradores = getElements(acto, 'Perpetradores') res += validaNodo(perpetradores,[ ['persona_id',u'Informaci\xf3n de perpetrador'], ['loginfo',u'Informaci\xf3n de creaci\xf3n/actualizaci\xf3n'], ],'involucramiento') return res