Пример #1
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
Пример #2
0
def armarEntidad(formPersonaInscripcion):
    persona = Persona()
    inscripcion = Inscripcion()
    #Comienzan las validaciones
    persona.correo = formPersonaInscripcion.cleaned_data['correo']
    #Se crea una persona y luego se crea la inscripcion
    persona.nombre = formPersonaInscripcion.cleaned_data['nombre']
    persona.apellido = formPersonaInscripcion.cleaned_data['apellido']
    persona.dirpostal = formPersonaInscripcion.cleaned_data['dirpostal']
    persona.institucion = formPersonaInscripcion.cleaned_data['institucion']
    persona.telefono = formPersonaInscripcion.cleaned_data['telefono']
    persona.pais = formPersonaInscripcion.cleaned_data['pais']
    persona.pagina = formPersonaInscripcion.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)
    inscripcion.correo = persona
    inscripcion.fechainscripcion = date.today()
    inscripcion.fechatope = date(2014, 01, 31)
    if inscripcion.fechatope < inscripcion.fechainscripcion:
        inscripcion.tarifa = 200
    else:
        inscripcion.tarifa = 100
    inscripcion.save()
    return True
Пример #3
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)
Пример #4
0
 def test_InvitadoVista(self):
     p = Persona(correo = "*****@*****.**", dirpostal = 5020)
     i = Invitado(correo = p, cv = "Estudia en la USB")
     p.save()
     i.save()
     resp = self.client.get('/invitado/')
     self.assertEqual(resp.status_code, 200)
     self.assertTrue('invitado' in resp.context)
     self.assertEqual([invitado.pk for invitado in resp.context['invitado']], [1])
     invitado_1 = resp.context['invitado'][0]
     self.assertEqual(invitado_1.correo, p)
     self.assertEqual(invitado_1.cv, "Estudia en la USB")
Пример #5
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)
Пример #6
0
 def test_InvitadoVista(self):
     p = Persona(correo="*****@*****.**", dirpostal=5020)
     i = Invitado(correo=p, cv="Estudia en la USB")
     p.save()
     i.save()
     resp = self.client.get('/invitado/')
     self.assertEqual(resp.status_code, 200)
     self.assertTrue('invitado' in resp.context)
     self.assertEqual(
         [invitado.pk for invitado in resp.context['invitado']], [1])
     invitado_1 = resp.context['invitado'][0]
     self.assertEqual(invitado_1.correo, p)
     self.assertEqual(invitado_1.cv, "Estudia en la USB")
Пример #7
0
 def test_InscripcionVista(self):
      p = Persona(correo = "*****@*****.**", dirpostal = 1090)
      p.save()
      i = Inscripcion(correo = p, tarifa = 250, fechainscripcion = date(2013,12,24), fechatope = date(2013,12,31))
      i.save()
      resp = self.client.get('/inscripcion/')
      self.assertEqual(resp.status_code, 200)
      self.assertTrue('inscripcion' in resp.context)
      self.assertEqual([inscripcion.pk for inscripcion in resp.context['inscripcion']], [1])
      inscripcion_1 = resp.context['inscripcion'][0]
      self.assertEqual(p, inscripcion_1.correo)
      self.assertEqual(250, inscripcion_1.tarifa)
      self.assertEqual(date(2013,12,24), inscripcion_1.fechainscripcion)
      self.assertEqual(date(2013,12,31), inscripcion_1.fechatope)
Пример #8
0
 def test_articuloVistaIndice(self):
     t = Topico(nombre = "Base de Datos")
     t.save()
     p = Persona(correo = "*****@*****.**", dirpostal = 5020)
     a = Autor(persona = p)
     a.save()
     ar = Articulo(titulo = "Base de Datos: Web Semantica", palabrasClaves = "datos", resumen = "Resumen de paper", 
                 texto = "la importancia de la Web semantica...", aceptado = True, aceptable = True, empatado = False)
     ar.save()
     ar.topicos.add(t)
     ar.autores.add(a)
     ar.save()
     resp = self.client.get('/articulo/')
     self.assertEqual(resp.status_code, 200)
     self.assertTrue('articulos' in resp.context)
     self.assertEqual(len(resp.context['articulos']), 1)
     articulo_1 = resp.context['articulos'][0]
     self.assertEqual(articulo_1.titulo, "Base de Datos: Web Semantica")
     self.assertEqual(articulo_1.palabrasClaves, "datos")
     self.assertEqual(articulo_1.resumen, "Resumen de paper")
     self.assertEqual(articulo_1.texto, "la importancia de la Web semantica...")
     self.assertEqual(articulo_1.autores.all()[0], a)
     self.assertEqual(articulo_1.topicos.all()[0], t)
     self.assertEqual(articulo_1.aceptado, True)
     self.assertEqual(articulo_1.aceptable, True)
     self.assertEqual(articulo_1.empatado, False)
     
     resp = self.client.get('/articulo/1/', follow = True)
     self.assertEqual(resp.status_code, 200)
Пример #9
0
 def test_personaVista(self):
     p = Persona(nombre = "Ezequiel", apellido = "Gimenez", correo = "*****@*****.**", dirpostal = 5020, 
                 institucion = "USB", telefono = "04242042547", pais = "Venezuela", pagina = "NA")
     p.save()
     resp = self.client.get('/persona/')
     self.assertEqual(resp.status_code, 200)
     self.assertTrue('persona' in resp.context)
     self.assertEqual([persona.pk for persona in resp.context['persona']], ["*****@*****.**"])
     persona_1 = resp.context['persona'][0]
     self.assertEqual(persona_1.nombre, "Ezequiel")
     self.assertEqual(persona_1.apellido, "Gimenez")
     self.assertEqual(persona_1.correo, "*****@*****.**")
     self.assertEqual(persona_1.dirpostal, 5020)
     self.assertEqual(persona_1.institucion, "USB")
     self.assertEqual(persona_1.telefono, "04242042547")
     self.assertEqual(persona_1.pais, "Venezuela")
     self.assertEqual(persona_1.pagina, "NA")
Пример #10
0
    def save(self):
        group = Group.objects.get(name='Persona')

        user = User.objects.create_user(username=self.cleaned_data['username'], password=self.cleaned_data['password'])

        group.user_set.add(user)

        file = self.cleaned_data['foto']

        fs = FileSystemStorage()

        filename = fs.save(file.name, file)
        uploaded_file_url = fs.url(filename)

        person = Persona(nombre=self.cleaned_data['nombre'], rut=self.cleaned_data['rut'],
                         email=self.cleaned_data['email'], fono=self.cleaned_data['telefono'],
                         sexo=self.cleaned_data['sexo'], usuario=user, foto=self.cleaned_data['foto'])
        person.save()
Пример #11
0
 def test_InscripcionVista(self):
     p = Persona(correo="*****@*****.**", dirpostal=1090)
     p.save()
     i = Inscripcion(correo=p,
                     tarifa=250,
                     fechainscripcion=date(2013, 12, 24),
                     fechatope=date(2013, 12, 31))
     i.save()
     resp = self.client.get('/inscripcion/')
     self.assertEqual(resp.status_code, 200)
     self.assertTrue('inscripcion' in resp.context)
     self.assertEqual(
         [inscripcion.pk for inscripcion in resp.context['inscripcion']],
         [1])
     inscripcion_1 = resp.context['inscripcion'][0]
     self.assertEqual(p, inscripcion_1.correo)
     self.assertEqual(250, inscripcion_1.tarifa)
     self.assertEqual(date(2013, 12, 24), inscripcion_1.fechainscripcion)
     self.assertEqual(date(2013, 12, 31), inscripcion_1.fechatope)
Пример #12
0
 def testInscripcion(self):
     p = Persona(correo="*****@*****.**", dirpostal=1090)
     i = Inscripcion(correo=p,
                     tarifa=250,
                     fechainscripcion=date(2013, 12, 24),
                     fechatope=date(2013, 12, 31))
     self.assertEqual(p, i.correo)
     self.assertEqual(250, i.tarifa)
     self.assertEqual(date(2013, 12, 24), i.fechainscripcion)
     self.assertEqual(date(2013, 12, 31), i.fechatope)
Пример #13
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)
Пример #14
0
 def test_persona(self):
     p = Persona(nombre = "Ezequiel", apellido = "Gimenez", correo = "*****@*****.**", dirpostal = 5020, 
                 institucion = "USB", telefono = "04242042547", pais = "Venezuela", pagina = "NA")
     self.assertEqual(p.nombre, "Ezequiel")
     self.assertEqual(p.apellido, "Gimenez")
     self.assertEqual(p.correo, "*****@*****.**")
     self.assertEqual(p.dirpostal, 5020)
     self.assertEqual(p.institucion, "USB")
     self.assertEqual(p.telefono, "04242042547")
     self.assertEqual(p.pais, "Venezuela")
     self.assertEqual(p.pagina, "NA")
Пример #15
0
def armarEntidad(formPersonaInvitado):
        persona = Persona()
        invitado = Invitado()
        persona.nombre = formPersonaInvitado.cleaned_data['nombre']
        persona.apellido = formPersonaInvitado.cleaned_data['apellido']
        persona.correo = formPersonaInvitado.cleaned_data['correo']
        persona.dirpostal = formPersonaInvitado.cleaned_data['dirpostal']
        persona.institucion = formPersonaInvitado.cleaned_data['institucion']
        persona.telefono = formPersonaInvitado.cleaned_data['telefono']
        persona.pais = formPersonaInvitado.cleaned_data['pais']
        persona.pagina = formPersonaInvitado.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)
        
        invitado.correo = persona
        invitado.cv = formPersonaInvitado.cleaned_data['cv']
        invitado.save()
Пример #16
0
def crear(request):
    if request.method == 'POST':
        form = PersonaForm(request.POST)
        if form.is_valid():
            persona = Persona()
            guardarPersona(persona, form)

            return HttpResponseRedirect(reverse('Persona:indice'))

    return render(request, 'Persona/mostrarFormPersona.html', {
        'form': form,
    })
Пример #17
0
def armarEntidad(formPersonaInvitado):
    persona = Persona()
    invitado = Invitado()
    persona.nombre = formPersonaInvitado.cleaned_data['nombre']
    persona.apellido = formPersonaInvitado.cleaned_data['apellido']
    persona.correo = formPersonaInvitado.cleaned_data['correo']
    persona.dirpostal = formPersonaInvitado.cleaned_data['dirpostal']
    persona.institucion = formPersonaInvitado.cleaned_data['institucion']
    persona.telefono = formPersonaInvitado.cleaned_data['telefono']
    persona.pais = formPersonaInvitado.cleaned_data['pais']
    persona.pagina = formPersonaInvitado.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)

    invitado.correo = persona
    invitado.cv = formPersonaInvitado.cleaned_data['cv']
    invitado.save()
Пример #18
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)
Пример #19
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)
Пример #20
0
def armarEntidad(formPersonaInscripcion):
    persona = Persona()
    inscripcion = Inscripcion()
    #Comienzan las validaciones
    persona.correo = formPersonaInscripcion.cleaned_data['correo']
    #Se crea una persona y luego se crea la inscripcion
    persona.nombre = formPersonaInscripcion.cleaned_data['nombre']
    persona.apellido = formPersonaInscripcion.cleaned_data['apellido']
    persona.dirpostal = formPersonaInscripcion.cleaned_data['dirpostal']
    persona.institucion = formPersonaInscripcion.cleaned_data['institucion']
    persona.telefono = formPersonaInscripcion.cleaned_data['telefono']
    persona.pais = formPersonaInscripcion.cleaned_data['pais']
    persona.pagina = formPersonaInscripcion.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)
    inscripcion.correo = persona
    inscripcion.fechainscripcion = date.today()
    inscripcion.fechatope = date(2014,01,31)
    if inscripcion.fechatope<inscripcion.fechainscripcion:
        inscripcion.tarifa = 200
    else:
        inscripcion.tarifa = 100
    inscripcion.save()
    return True
Пример #21
0
 def test_articulo(self):
     t = Topico(nombre = "Base de Datos")
     t.save()
     p = Persona(correo = "*****@*****.**", dirpostal = 5020)
     a = Autor(persona = p)
     a.save()
     ar = Articulo(titulo = "Base de Datos: Web Semantica", palabrasClaves = "datos", resumen = "Resumen de paper", 
                 texto = "la importancia de la Web semantica...", aceptado = True, aceptable = True, empatado = False)
     ar.save()
     ar.topicos.add(t)
     ar.autores.add(a)
     self.assertEqual(ar.titulo, "Base de Datos: Web Semantica")
     self.assertEqual(ar.palabrasClaves, "datos")
     self.assertEqual(ar.resumen, "Resumen de paper")
     self.assertEqual(ar.texto, "la importancia de la Web semantica...")
     self.assertEqual(ar.autores.all()[0], a)
     self.assertEqual(ar.topicos.all()[0], t)
     self.assertEqual(ar.aceptado, True)
     self.assertEqual(ar.aceptable, True)
     self.assertEqual(ar.empatado, False)
Пример #22
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)
Пример #23
0
 def test_autor(self):
     p = Persona(correo="*****@*****.**", dirpostal=5020)
     a = Autor(persona=p)
     self.assertEqual(a.persona, p)
Пример #24
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)
Пример #25
0
 def testAsistente(self):
     p = Persona(correo="*****@*****.**", dirpostal=1090)
     a = Asistente(persona=p)
     self.assertEqual(p, a.persona)
Пример #26
0
 def test_invitado(self):
     p = Persona(correo="*****@*****.**", dirpostal=5020)
     i = Invitado(correo=p, cv="Estudia en la USB")
     self.assertEqual(i.correo, p)
     self.assertEqual(i.cv, "Estudia en la USB")
Пример #27
0
 def test_crearVista(self):
     p = Persona(nombre = "Ezequiel", apellido = "Gimenez", correo = "*****@*****.**", dirpostal = 5020, 
                 institucion = "USB", telefono = "04242042547", pais = "Venezuela", pagina = "NA")
     p.save()
     resp = self.client.get('/persona/crear', follow = True)
     self.assertEqual(resp.status_code, 200)