Exemplo n.º 1
0
 def test_Moderador(self):
     p = Persona(correo = "*****@*****.**", dirpostal = 5020)
     p.save()
     c = Comite(correo = p, presidente = False, arbitro = True)
     c.save()
     m = Moderador(comite = c)
     m.save()
     resp = self.client.get('/comite/')
     self.assertEqual(resp.status_code, 200)
Exemplo n.º 2
0
def armarEntidad(formPersonaComite):

        persona = Persona()
        comite = Comite()
        #Comienzan las validaciones
        persona.correo = formPersonaComite.cleaned_data['correo']
        comite.presidente = formPersonaComite.cleaned_data['presidente']
        #Si el integrante del comite que se quiere agregar es presidente, se comprueba si
        #ya existe un presidente en la conferencia(no se puede tener mas de uno).
        if comite.presidente == None:
            comite.presidente = False
        else:
            if comite.presidente == True:
                #Si existe un presidente en la base de datos, no se crea el miembro del comite
                #y se devuelve false.
                if existePresidente():
                    return False            
        #Se crea una persona y luego se crea el miembro del comite.
        persona.nombre = formPersonaComite.cleaned_data['nombre']
        persona.apellido = formPersonaComite.cleaned_data['apellido']
        persona.dirpostal = formPersonaComite.cleaned_data['dirpostal']
        persona.institucion = formPersonaComite.cleaned_data['institucion']
        persona.telefono = formPersonaComite.cleaned_data['telefono']
        persona.pais = formPersonaComite.cleaned_data['pais']
        persona.pagina = formPersonaComite.cleaned_data['pagina']
        creado = Persona.objects.get_or_create(nombre = persona.nombre, apellido = persona.apellido, correo = persona.correo, dirpostal = persona.dirpostal, institucion = persona.institucion,
                                               telefono = persona.telefono, pais = persona.pais, pagina = persona.pagina)
        comite.correo = persona
        comite.arbitro = formPersonaComite.cleaned_data['arbitro']
        if comite.arbitro == None:
            comite.arbitro = False
        comite.save()
        return True
Exemplo n.º 3
0
 def test_comiteVista(self):
     p = Persona(correo = "*****@*****.**", dirpostal = 5020)
     p.save()
     c = Comite(correo = p, presidente = False, arbitro = True)
     c.save()
     resp = self.client.get('/comite/')
     self.assertEqual(resp.status_code, 200)
     self.assertTrue('comite' in resp.context)
     self.assertEqual([comite.pk for comite in resp.context['comite']], [1])
     comite_1 = resp.context['comite'][0]
     self.assertEqual(comite_1.correo, p)
     self.assertEqual(comite_1.presidente, False)
     self.assertEqual(comite_1.arbitro, True)
Exemplo n.º 4
0
 def test_evaluacion(self):
     p = Persona(correo = "*****@*****.**", dirpostal = 5020)
     a = Comite(correo = p, presidente = False, arbitro = True)
     ar = Articulo(titulo = "Base de Datos: Web Semantica")
     ar.save()
     n = Nota(valor = 5)
     n.save()
     a.save()
     e = Evaluacion(articulo = ar, promedio = 5.0)
     e.save()
     e.notas.add(n)
     e.arbitros.add(a)
     self.assertEqual(e.articulo, ar)
     self.assertEqual(e.notas.all()[0], n)
     self.assertEqual(e.arbitros.all()[0], a)
     self.assertEqual(e.promedio, 5.0)
Exemplo n.º 5
0
 def test_CharlaInvitada(self):
     topico_1 = Topico(nombre = "Ingenieria de Software")
     topico_1.save()
     p = Persona(correo = "*****@*****.**", dirpostal = 5020)
     p.save()
     c = Comite(correo = p, presidente = False, arbitro = True)
     c.save()
     m = Moderador(comite = c)
     m.save()
     d = '2013-12-22'
     t = '1:0:0'
     l = Lugar(nombre = "Caracas", ubicacion = "Mys 213", capacidadMax = 30)
     l.save()
     e = CharlaInvitada(lugar = l, titulo = "Exposicion", duracion = 2, fechaIni = d, horaIni = t,
                topico = topico_1)
     e.save()
     e.moderadores.add(m)
     resp = self.client.get('/evento/')
     self.assertEqual(resp.status_code, 200)
Exemplo n.º 6
0
 def test_evaluacionVista(self):
     p = Persona(correo = "*****@*****.**", dirpostal = 5020)
     a = Comite(correo = p, presidente = False, arbitro = True)
     ar = Articulo(titulo = "Base de Datos: Web Semantica")
     ar.save()
     n = Nota(valor = 5)
     n.save()
     a.save()
     e = Evaluacion(articulo = ar, promedio = 5.0)
     e.save()
     e.notas.add(n)
     e.arbitros.add(a)
     resp = self.client.get('/evaluacion/')
     self.assertEqual(resp.status_code, 200)
     self.assertTrue('evaluaciones' in resp.context)
     self.assertEqual(len(resp.context['evaluaciones']),1)
     evaluacion_1 = resp.context['evaluaciones'][0]
     self.assertEqual(evaluacion_1.articulo, ar)
     self.assertEqual(evaluacion_1.notas.all()[0], n)
     self.assertEqual(evaluacion_1.arbitros.all()[0], a)
     self.assertEqual(evaluacion_1.promedio, 5.0)
Exemplo n.º 7
0
 def test_CharlaInvitada(self):
     topico_1 = Topico(nombre="Ingenieria de Software")
     topico_1.save()
     p = Persona(correo="*****@*****.**", dirpostal=5020)
     p.save()
     c = Comite(correo=p, presidente=False, arbitro=True)
     c.save()
     m = Moderador(comite=c)
     m.save()
     d = '2013-12-22'
     t = '1:0:0'
     l = Lugar(nombre="Caracas", ubicacion="Mys 213", capacidadMax=30)
     l.save()
     e = CharlaInvitada(lugar=l,
                        titulo="Exposicion",
                        duracion=2,
                        fechaIni=d,
                        horaIni=t,
                        topico=topico_1)
     e.save()
     e.moderadores.add(m)
     resp = self.client.get('/evento/')
     self.assertEqual(resp.status_code, 200)
Exemplo n.º 8
0
 def test_comite(self):
     p = Persona(correo = "*****@*****.**", dirpostal = 5020)
     c = Comite(correo = p, presidente = False, arbitro = True)
     self.assertEqual(c.correo, p)
     self.assertEqual(c.presidente, False)
     self.assertEqual(c.arbitro, True)