def _make_disciplina_CLA01(self):
        dict_disciplina = {
            'base': [
                'CLA01'
                ],
            'nombre': {
                'es': 'Geografía',
                'en': 'Geography'
            }
        }

        disciplina = Disciplina(**dict_disciplina)
        disciplina.save()
        return disciplina
    def _make_disciplina_PER01(self):
        dict_disciplina = {
            'base': [
                'PER01'
                ],
            'nombre': {
                'es': 'Biología',
                'en': 'Biology'
            }
        }

        disciplina = Disciplina(**dict_disciplina)
        disciplina.save()
        return disciplina
 def disciplina(self):
     with open(os.path.join(self.data_dir, self.files['Disciplina']),
               encoding="utf-8") as jsonf:
         disciplinas = json.load(jsonf)
         for disciplina_data in disciplinas:
             try:
                 disciplina = Disciplina.objects(
                     nombre__es=disciplina_data['nombre']['es']
                 ).first()
                 if disciplina:
                     disciplina_data['_id'] = disciplina.id
                 disciplina = Disciplina(**disciplina_data)
                 disciplina.save()
             except Exception as e:
                 logging.error('Error al procesar %s' % str(disciplina_data))
                 logging.error('%s' % str(e))
Beispiel #4
0
 def _crea_disciplina(self):
     disciplina_data = {
         'nombre': {
             'es': 'Biologia',
             'en': 'Biology'
         }
     }
     return Disciplina(**disciplina_data)
 def _crear_disciplina_revista_prueba(self):
     disciplina_data = {
         'nombre': {
             'es': u'Multidisciplinaria',
             'en': 'Multidisciplinary'
         }
     }
     disciplina_doc = Disciplina(**disciplina_data)
     return disciplina_doc
 def test_disciplina(self):
     populate_catalog.main(['-c', 'disciplina'])
     self.assertEqual(Disciplina.objects.count(), 3)
     with open(os.path.join(os.path.join(DATA_DIR, 'Disciplina.json')),
               encoding="utf-8") as jsonf:
         expected_disciplinas = json.load(jsonf)
         for expected_disciplina in expected_disciplinas:
             disciplina = Disciplina.objects(
                 nombre__es=expected_disciplina['nombre']['es'])
             self.assertEqual(disciplina.count(), 1)
             disciplina = disciplina[0].to_mongo()
             for k in expected_disciplina:
                 self.assertEqual(expected_disciplina[k], disciplina[k])
     # Verificar que no ingresen registros repetidos
     populate_catalog.main(['-c', 'disciplina'])
     self.assertEqual(Disciplina.objects.count(), 3)
Beispiel #7
0
 def __init__(self, marc_dict):
     self.marc_dict = marc_dict
     self.disciplinas_list = [i.nombre.es for i in Disciplina.objects()]
     self.disciplinas_list += [i.nombre.en for i in Disciplina.objects()]
Beispiel #8
0
 def disciplina(self):
     str_disciplina = self.marc_dict.get('698', [{
         'a': None
     }])[0].get('a', None)
     disciplina = Disciplina.objects(nombre__es=str_disciplina).first()
     return disciplina