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
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
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)
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")
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)
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")
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)
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)
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")
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()
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)
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)
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)
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")
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()
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, })
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()
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)
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)
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
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)
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)
def test_autor(self): p = Persona(correo="*****@*****.**", dirpostal=5020) a = Autor(persona=p) self.assertEqual(a.persona, p)
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)
def testAsistente(self): p = Persona(correo="*****@*****.**", dirpostal=1090) a = Asistente(persona=p) self.assertEqual(p, a.persona)
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")
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)