def test_fechasProyecto(self): proyecto1 = Proyecto(nombre='Proyecto1', fecha_inicio='23/04/2019', fecha_fin='22/04/2019') fechaInicio = time.strptime(proyecto1.fecha_inicio, "%d/%m/%Y") fechaFin = time.strptime(proyecto1.fecha_fin, "%d/%m/%Y") self.assertLessEqual( fechaInicio, fechaFin, "La Fecha de Inicio debe ser menor a la fecha de Fin")
def setUp(self): usuario = Usuario.objects.create_user(username='******', email='*****@*****.**', password='******', is_staff=True, is_superuser=True) cliente = Cliente(nombre='client1', direccion='Azara', email='*****@*****.**') cliente.save() usuario.save() self.client.login(username='******', password='******') proyecto = Proyecto( id=1, nombre='proyecto', fecha_fin=timezone.now(), fecha_inicio=timezone.now(), lider_proyecto=usuario, cliente=cliente, descripcion='Descripcion', ) proyecto.save() equipo = Equipo(proyecto=proyecto, nombre='equipo1') equipo.save() equipo.permisos = {'1'} equipo.usuarios = {'1'} equipo.save() tipo = TipoUS(pk=1, nombre='tipo') tipo.save() actividad = Actividades(pk=3, nombre='actividad', tipoUS=TipoUS.objects.get(pk=1)) actividad.save() us = US(descripcion_corta='a', descripcion_larga='a', tiempo_planificado=3, valor_negocio=1, urgencia=1, tipoUS=tipo, usuario_asignado=Usuario.objects.get(pk=1), proyecto=proyecto) us.save()
def test_Rango(self): proyecto1 = Proyecto(nombre='Proyecto1', fecha_inicio='23/04/2019', fecha_fin='22/04/2019') us = UserStory(proyecto=proyecto1, nombre="p1", descripcion="desc", fecha_inicio='13/04/2019', duracion_estimada=100, valor_negocio=55) self.assertLessEqual( us.valor_negocio, 10, "El valor del Valor de Negocio no debe superar el valor de 10")
def step_impl(context): # Crear RiesgoImpacto riesgo_i = RiesgoImpacto(descripcion='Bajo', impacto=0.1) riesgo_i.save() context.proyecto = Proyecto(titulo="Test Project", descripcion="Test Project", fecha_inicio_real=datetime.now(), fecha_fin_real=datetime.now() + timedelta(1.0)) context.proyecto.save() url = context.get_url('proyecto:project_detail', context.proyecto.cod_proyecto) assert url is not None context.driver.get(url)
def create_proyecto(request): """ Funcion para crear proyecto utilizando el form ProyectoForm. Recibe en el request el form completado, o displaya uno vacio en caso de que no se llame a post. Controla la validez del form antes de guardarlo como un proyecto nuevo en la base de datos. Parametros: Recibe el request. Retorna: -El render del template proyecto_create.html en caso de form vacio o invalido. -Redireccion a lista de proyectos si el form es valido """ if request.method == 'POST': form = ProyectoForm(request.POST) if form.is_valid(): cd = form.cleaned_data p = Proyecto(nombre=cd['nombre'], fecha_inicio=cd['fecha_inicio'], fecha_fin=cd['fecha_fin'], lider_proyecto=cd['lider_proyecto'], cliente=cd['cliente'], descripcion=cd['descripcion'], observaciones=cd['observaciones']) p.save() lider = p.lider_proyecto if (lider.noti_creacion_proyecto): email_noti = lider.email enviar_notificacion( email_noti, 'Se te ha asignado como lider del proyecto "' + p.nombre + '"') return HttpResponseRedirect('/proyecto/' + str(p.id)) else: return render(request, 'proyecto_create.html', {'form': form}) else: form = ProyectoForm return render(request, 'proyecto_create.html', {'form': form})
def test_creacionTipoDeUs(self): proyecto1 = Proyecto(nombre='Proyecto1', fecha_inicio='23/04/2019', fecha_fin='22/04/2019') flujo1 = Flujo(proyecto1, 'Flujo1', 'desc flujo1') tipodeus = TipoUserStory(nombre="tipoDeUs", descripcion="desc tipUS", proyecto=proyecto1) self.assertIsNotNone(tipodeus)
def copiaProyectosEnCursoCursoActualAProyectosPendientesCursoNuevo(course): beforeCourse = QueryCourse().getCourseBefore(course) projects = QueryProject().getListProjectInCourseByCourse(beforeCourse) for project in projects : newProject = Proyecto() newProject.alumno = project.alumno newProject.tutor = project.tutor newProject.supervisor = project.supervisor newProject.email = project.email newProject.curso = course newProject.empresa = project.empresa newProject.telefono = project.telefono newProject.titulo = project.titulo newProject.inicio = project.inicio newProject.dedicacionSemanal = project.dedicacionSemanal newProject.otrosDatos = project.otrosDatos newProject.estado = "P" newProject.save()
def inicializarDatos(): try: with transaction.atomic(): if (Proyecto.objects.all().count() == 0): rol1 = Rol() rol1.rol = "rol_cientifico" rol1.descripcion = "rol_cientifico" rol1.save() rol2 = Rol() rol2.rol = "rol_asistente" rol2.descripcion = "rol_asistente" rol2.save() rol3 = Rol() rol3.rol = "rol_jefe" rol3.descripcion = "rol_jefe" rol3.save() user1 = User() user1.username = "******" user1.password = "******" user1.save() usuario1 = Usuario() usuario1.user = user1 usuario1.nombres = "cientifico" usuario1.apellidos = "cientifico" usuario1.pais = "cientifico" usuario1.ciudad = "cientifico" usuario1.intereses = "cientifico" usuario1.rol_usuario = rol1 usuario1.save() user2 = User() user2.username = "******" user2.password = "******" user2.save() usuario2 = Usuario() usuario2.user = user2 usuario2.nombres = "asistente" usuario2.apellidos = "asistente" usuario2.pais = "asistente" usuario2.ciudad = "asistente" usuario2.intereses = "asistente" usuario2.rol_usuario = rol2 usuario2.save() user3 = User() user3.username = "******" user3.password = "******" user3.save() usuario3 = Usuario() usuario3.user = user3 usuario3.nombres = "jefe" usuario3.apellidos = "jefe" usuario3.pais = "jefe" usuario3.ciudad = "jefe" usuario3.intereses = "jefe" usuario3.rol_usuario = rol3 usuario3.save() insumo1 = Insumo() insumo1.nombre = "insumo1" insumo1.descripcion = "insumo1" insumo1.cantidad = 1 insumo1.unidades = "Unidades" insumo1.save() insumo2 = Insumo() insumo2.nombre = "insumo2" insumo2.descripcion = "insumo2" insumo2.cantidad = 1 insumo2.unidades = "Unidades" insumo2.save() clasificacionProtocolo = ClasificacionProtocolo() clasificacionProtocolo.nombre_clasificacion = "Sin clasificacion" clasificacionProtocolo.save() protocolo1 = Protocolo() protocolo1.nombre = "protocolo1" protocolo1.descripcion = "protocolo1" protocolo1.version = 1 protocolo1.fecha_creacion = "2017-01-01" protocolo1.codigo = "1" protocolo1.clasificacion = clasificacionProtocolo protocolo1.observaciones = "protocolo1" protocolo1.save() protocolo1.insumos.add(insumo1) protocolo1.insumos.add(insumo2) protocolo1.save() protocolo2 = Protocolo() protocolo2.nombre = "protocolo1" protocolo2.descripcion = "protocolo1" protocolo2.version = 2 protocolo2.fecha_creacion = "2017-01-01" protocolo2.codigo = "1" protocolo2.clasificacion = clasificacionProtocolo protocolo2.observaciones = "protocolo1" protocolo2.save() protocolo2.insumos.add(insumo1) protocolo2.insumos.add(insumo2) protocolo2.save() experimento1 = Experimento() experimento1.nombre = "experimento1" experimento1.descripcion = "experimento1" experimento1.estado = "experimento1" experimento1.fecha_resultado = "2017-01-01" experimento1.save() experimento1.protocolos.add(protocolo1) experimento1.save() proyecto1 = Proyecto() proyecto1.nombre = "Proyecto Umbrella" proyecto1.descripcion = "Proyecto para creacion de armas quimicas" proyecto1.estado = 'Activo' proyecto1.fecha_creacion = "2017-01-01" proyecto1.cientifico_asignado = usuario1 proyecto1.save() proyecto1.experimentos.add(experimento1) proyecto1.asistentes.add(usuario2) proyecto1.save() maquina1 = Maquina() maquina1.nombre = "maquina1" maquina1.descripcion = "maquina1" maquina1.save() maquina2 = Maquina() maquina2.nombre = "maquina2" maquina2.descripcion = "maquina2" maquina2.save() tipoSolicitud = TipoSolicitud() tipoSolicitud.nombre = "Compra" tipoSolicitud.save() menuCientifico1 = MenuPorRol() menuCientifico1.menu = "Proyectos" menuCientifico1.opcion = "Ver Proyectos" menuCientifico1.template = "../proyectos" menuCientifico1.rol = rol1 menuCientifico1.save() menuCientifico2 = MenuPorRol() menuCientifico2.menu = "Experimentos" menuCientifico2.opcion = "Ver Experimentos" menuCientifico2.template = "../proyectos" menuCientifico2.rol = rol1 menuCientifico2.save() menuCientifico3 = MenuPorRol() menuCientifico3.menu = "Protocolos" menuCientifico3.opcion = "Buscar Protocolo" menuCientifico3.template = "../buscarProtocolo" menuCientifico3.rol = rol1 menuCientifico3.save() menuCientifico4 = MenuPorRol() menuCientifico4.menu = "Ordenes" menuCientifico4.opcion = "Listar Ordenes" menuCientifico4.template = "../ordenes" menuCientifico4.rol = rol1 menuCientifico4.save() menuCientifico5 = MenuPorRol() menuCientifico5.menu = "Solicitudes" menuCientifico5.opcion = "Gestionar Solicitudes" menuCientifico5.template = "../menuSolicitud" menuCientifico5.rol = rol1 menuCientifico5.save() menuAsistente1 = MenuPorRol() menuAsistente1.menu = "Proyectos" menuAsistente1.opcion = "Ver Proyectos" menuAsistente1.template = "../proyectos" menuAsistente1.rol = rol2 menuAsistente1.save() menuAsistente2 = MenuPorRol() menuAsistente2.menu = "Experimentos" menuAsistente2.opcion = "Ver Experimentos" menuAsistente2.template = "../proyectos" menuAsistente2.rol = rol2 menuAsistente2.save() menuAsistente3 = MenuPorRol() menuAsistente3.menu = "Protocolos" menuAsistente3.opcion = "Buscar Protocolo" menuAsistente3.template = "../buscarProtocolo" menuAsistente3.rol = rol2 menuAsistente3.save() menuAsistente4 = MenuPorRol() menuAsistente4.menu = "Ordenes" menuAsistente4.opcion = "Listar Ordenes" menuAsistente4.template = "../ordenes" menuAsistente4.rol = rol2 menuAsistente4.save() menuAsistente5 = MenuPorRol() menuAsistente5.menu = "Solicitudes" menuAsistente5.opcion = "Gestionar Solicitudes" menuAsistente5.template = "../menuSolicitud" menuAsistente5.rol = rol2 menuAsistente5.save() menuJefe1 = MenuPorRol() menuJefe1.menu = "Proyectos" menuJefe1.opcion = "Ver Proyectos" menuJefe1.template = "../proyectos" menuJefe1.rol = rol3 menuJefe1.save() menuJefe2 = MenuPorRol() menuJefe2.menu = "Experimentos" menuJefe2.opcion = "Ver Experimentos" menuJefe2.template = "../proyectos" menuJefe2.rol = rol3 menuJefe2.save() menuJefe3 = MenuPorRol() menuJefe3.menu = "Solicitudes" menuJefe3.opcion = "Gestionar Solicitudes" menuJefe3.template = "../menuSolicitud" menuJefe3.rol = rol3 menuJefe3.save() except: pass
def test_flujo_propio_de_proyecto(self): proyecto1 = Proyecto() flujo = Flujo(proyecto=proyecto1, nombre="proyecto1", descripcion="descripcion") self.assertEquals(proyecto1, flujo.proyecto)
def inicializarDatos(): try: with transaction.atomic(): if (Proyecto.objects.all().count() == 0): rol1 = Rol() rol1.rol = "rol_cientifico" rol1.descripcion = "rol_cientifico" rol1.save() rol2 = Rol() rol2.rol = "rol_asistente" rol2.descripcion = "rol_asistente" rol2.save() user1 = User() user1.username = "******" user1.password = "******" user1.save() usuario1 = Usuario() usuario1.user = user1 usuario1.nombres = "cientifico" usuario1.apellidos = "cientifico" usuario1.pais = "cientifico" usuario1.ciudad = "cientifico" usuario1.intereses = "cientifico" usuario1.rol_usuario = rol1 usuario1.save() user2 = User() user2.username = "******" user2.password = "******" user2.save() usuario2 = Usuario() usuario2.user = user2 usuario2.nombres = "asistente" usuario2.apellidos = "asistente" usuario2.pais = "asistente" usuario2.ciudad = "asistente" usuario2.intereses = "asistente" usuario2.rol_usuario = rol2 usuario2.save() insumo1 = Insumo() insumo1.nombre = "insumo1" insumo1.descripcion = "insumo1" insumo1.cantidad = 1 insumo1.unidades = "Unidades" insumo1.save() insumo2 = Insumo() insumo2.nombre = "insumo2" insumo2.descripcion = "insumo2" insumo2.cantidad = 1 insumo2.unidades = "Unidades" insumo2.save() clasificacionProtocolo = ClasificacionProtocolo() clasificacionProtocolo.nombre_clasificacion = "Sin clasificacion" clasificacionProtocolo.save() protocolo1 = Protocolo() protocolo1.nombre = "protocolo1" protocolo1.descripcion = "protocolo1" protocolo1.version = 1 protocolo1.fecha_creacion = "2017-01-01" protocolo1.codigo = "1" protocolo1.clasificacion = clasificacionProtocolo protocolo1.observaciones = "protocolo1" protocolo1.save() protocolo1.insumos.add(insumo1) protocolo1.insumos.add(insumo2) protocolo1.save() experimento1 = Experimento() experimento1.nombre = "experimento1" experimento1.descripcion = "experimento1" experimento1.estado = "experimento1" experimento1.fecha_resultado = "2017-01-01" experimento1.save() experimento1.protocolos.add(protocolo1) experimento1.save() proyecto1 = Proyecto() proyecto1.nombre = "Proyecto Umbrella" proyecto1.descripcion = "Proyecto para creacion de armas quimicas" proyecto1.estado = 'Activo' proyecto1.fecha_creacion = "2017-01-01" proyecto1.cientifico_asignado = usuario1 proyecto1.save() proyecto1.experimentos.add(experimento1) proyecto1.asistentes.add(usuario2) proyecto1.save() maquina1 = Maquina() maquina1.nombre = "maquina1" maquina1.descripcion = "maquina1" maquina1.save() maquina2 = Maquina() maquina2.nombre = "maquina2" maquina2.descripcion = "maquina2" maquina2.save() tipoSolicitud = TipoSolicitud() tipoSolicitud.nombre = "Compra" tipoSolicitud.save() except: pass
def handle(self, *args, **options): # Esta seccion carga la tabla user user = User(username="******", first_name="", last_name="", is_active=True, is_superuser=True, is_staff=True, password="******", email="*****@*****.**", date_joined="2015-11-04T02:30:19.739Z") user.save() user = User(username="******", first_name="Jose", last_name="Segovia", is_active=True, is_superuser=False, is_staff=False, password="******", email="*****@*****.**", date_joined="2015-11-04T02:30:19.739Z") user.save() user = User(username="******", first_name="Miguel", last_name="Ojeda", is_active=True, is_superuser=False, is_staff=False, password="******", email="*****@*****.**", date_joined="2015-11-04T02:30:19.739Z") user.save() user = User(username="******", first_name="Mario", last_name="Pavon", is_active=True, is_superuser=False, is_staff=False, password="******", email="*****@*****.**", date_joined="2015-11-04T02:30:19.739Z") user.save() # Esta seccion carga la tabla usuario user_detail = get_object_or_404(User, pk=1) usuario = Usuario(documento="x", telefono="672213", user=user_detail, direccion="Paraguay") usuario.save() user_detail = get_object_or_404(User, pk=2) usuario = Usuario(documento="x", telefono="672213", user=user_detail, direccion="Paraguay") usuario.save() user_detail = get_object_or_404(User, pk=3) usuario = Usuario(documento="x", telefono="672213", user=user_detail, direccion="Paraguay") usuario.save() # Esta seccion carga la tabla proyecto user_detail = get_object_or_404(User, pk=2) proyecto = Proyecto(nombre_corto="Desarrollar", fecha_fin="2015-11-10", scrum_master=user_detail, is_active=True, fecha_inicio="2015-11-04", codigo="1", estado="No iniciado", cancelado=False, nombre_largo="Desarrollar Proyecto") proyecto.save() user_detail = get_object_or_404(User, pk=3) proyecto = Proyecto(nombre_corto="Comer", fecha_fin="2015-11-05", scrum_master=user_detail, is_active=True, fecha_inicio="2015-11-04", codigo="2", estado="No iniciado", cancelado=False, nombre_largo="Comer comida saludable") proyecto.save() # Esta seccion carga la tabla flujo_estado estado = Estado(nombre='To do') estado.save() estado = Estado(nombre='Doing') estado.save() estado = Estado(nombre='Done') estado.save() estado = Estado(nombre='To do') estado.save() estado = Estado(nombre='Doing') estado.save() estado = Estado(nombre='Done') estado.save() estado = Estado(nombre='To do') estado.save() estado = Estado(nombre='Doing') estado.save() estado = Estado(nombre='Done') estado.save() # Esta seccion carga la tabla actividades estado1 = get_object_or_404(Estado, pk=2) estado2 = get_object_or_404(Estado, pk=3) estado3 = get_object_or_404(Estado, pk=1) actividad = Actividad(nombre="Planificar", is_active=True, orden=0) actividad.save() actividad.estados.add(estado1) actividad.estados.add(estado2) actividad.estados.add(estado3) estado1 = get_object_or_404(Estado, pk=5) estado2 = get_object_or_404(Estado, pk=6) estado3 = get_object_or_404(Estado, pk=4) actividad = Actividad(nombre="Desarrollar", is_active=True, orden=0) actividad.save() actividad.estados.add(estado1) actividad.estados.add(estado2) actividad.estados.add(estado3) estado1 = get_object_or_404(Estado, pk=8) estado2 = get_object_or_404(Estado, pk=9) estado3 = get_object_or_404(Estado, pk=7) actividad = Actividad(nombre="Probar", is_active=True, orden=0) actividad.save() actividad.estados.add(estado1) actividad.estados.add(estado2) actividad.estados.add(estado3) # Esta seccion carga la tabla flujo proyecto = get_object_or_404(Proyecto, pk=1) flujo = Flujo(descripcion="", nombre="Desarrollar", is_active=True, proyecto=proyecto) flujo.save()
def copiaProyectosEnCursoCursoActualAProyectosPendientesCursoNuevo(course): beforeCourse = QueryCourse().getCourseBefore(course) projects = QueryProject().getListProjectInCourseByCourse(beforeCourse) for project in projects: newProject = Proyecto() newProject.alumno = project.alumno newProject.tutor = project.tutor newProject.supervisor = project.supervisor newProject.email = project.email newProject.curso = course newProject.empresa = project.empresa newProject.telefono = project.telefono newProject.titulo = project.titulo newProject.inicio = project.inicio newProject.dedicacionSemanal = project.dedicacionSemanal newProject.otrosDatos = project.otrosDatos newProject.estado = "P" newProject.save()
def test_creacionFase(self): proyecto1 = Proyecto('Proyecto1', '23/04/2019', '23/04/2019', 'Pendiente', 'descripcion1') flujo1 = Flujo(proyecto1, 'Flujo1', 'desc flujo1') fase1 = Fase(flujo1, 'Fase1', 'desc fase1') self.assertIsNotNone(fase1)
def test_creacionProyecto(self): project = Proyecto() self.assertIsNotNone(project)