Ejemplo n.º 1
0
    def save(self, commit=True):
        cleaned_data = super(SprintAsignarUserStoryForm, self).clean()
        #usuario = Usuario.objects.get(user=self.instance)
        #proyecto = Proyecto.objects.get(pk=self.instance.pk)

        sprint = super(SprintAsignarUserStoryForm, self).save(commit=True)

        user_story = UserStory.objects.get(pk=self.data.get('user_story'))

        user_story.usuario = self.cleaned_data['desarrollador']
        historial_us = HistorialUserStory(
            user_story=user_story,
            operacion='modificado',
            campo="desarrollador",
            valor=self.cleaned_data['desarrollador'],
            usuario=self.user)
        historial_us.save()
        #user_story.flujo = self.cleaned_data['flujo']
        #historial_us = HistorialUserStory(user_story=user_story, operacion='modificado', campo="flujo",
        #                                      valor=self.cleaned_data['flujo'], usuario=self.user)
        #historial_us.save()
        user_story.sprint = sprint
        historial_us = HistorialUserStory(user_story=user_story,
                                          operacion='modificado',
                                          campo="sprint",
                                          valor=sprint,
                                          usuario=self.user)
        historial_us.save()
        user_story.estado = 'Activo'

        historial_us = HistorialUserStory(user_story=user_story,
                                          operacion='modificado',
                                          campo="estado",
                                          valor='Activo',
                                          usuario=self.user)
        historial_us.save()

        user_story.save()

        actividades = user_story.flujo.actividades.all()
        estados = actividades[0].estados.all()
        existe = True
        try:
            UserStoryDetalle.objects.get(user_story=user_story)
        except ObjectDoesNotExist:
            print 'No existe el user story!'
            existe = False
        if existe:
            pass
        else:
            detalle = UserStoryDetalle(user_story=user_story,
                                       actividad=actividades[0],
                                       estado=estados[0])
            detalle.save()

        return sprint
Ejemplo n.º 2
0
    def test_view_finalizar_sprint(self):
        """
        Funcion que realiza el test sobre la funcion finalizar_sprint que finaliza
        un sprint dado
        """
        # se loguea el usuario testuser
        user = self.client.login(username='******', password='******')
        self.assertTrue(user)

        user4 = User.objects.create_user(username='******',
                                         email='*****@*****.**',
                                         password='******')
        # se crea un usuario
        proyecto = Proyecto.objects.create(codigo='codi',
                                           nombre_corto='test',
                                           nombre_largo='test',
                                           cancelado=False,
                                           scrum_master=user4)

        proyecto.save()

        sprint = Sprint.objects.create(nombre='sprint',
                                       duracion=15,
                                       proyecto=proyecto)
        sprint.save()

        user_story = UserStory.objects.create(nombre='us',
                                              descripcion='desc',
                                              valor_negocio=20,
                                              proyecto=proyecto,
                                              sprint=sprint,
                                              usuario=user4)
        user_story.save()

        sprint.estado = 'Finalizado'
        sprint.save()

        actividad = Actividad(nombre='actividad')
        actividad.save()

        estado = Estado(nombre='estado')
        estado.save()

        detalle = UserStoryDetalle(user_story=user_story,
                                   actividad=actividad,
                                   estado=estado)
        detalle.save()

        self.assertEqual(user_story, detalle.user_story)

        print 'Test de finalizar_sprint realizado exitosamente'
Ejemplo n.º 3
0
    def save(self, commit=True):
        cleaned_data = super(SprintAsignarUserStoryForm, self).clean()
        #usuario = Usuario.objects.get(user=self.instance)
        #proyecto = Proyecto.objects.get(pk=self.instance.pk)

        sprint = super(SprintAsignarUserStoryForm, self).save(commit=True)

        user_story = UserStory.objects.get(pk=self.data.get('user_story'))



        user_story.usuario = self.cleaned_data['desarrollador']
        historial_us = HistorialUserStory(user_story=user_story, operacion='modificado', campo="desarrollador",
                                              valor=self.cleaned_data['desarrollador'], usuario=self.user)
        historial_us.save()
        #user_story.flujo = self.cleaned_data['flujo']
        #historial_us = HistorialUserStory(user_story=user_story, operacion='modificado', campo="flujo",
        #                                      valor=self.cleaned_data['flujo'], usuario=self.user)
        #historial_us.save()
        user_story.sprint = sprint
        historial_us = HistorialUserStory(user_story=user_story, operacion='modificado', campo="sprint",
                                              valor=sprint, usuario=self.user)
        historial_us.save()
        user_story.estado = 'Activo'

        historial_us = HistorialUserStory(user_story=user_story, operacion='modificado', campo="estado",
                                              valor='Activo', usuario=self.user)
        historial_us.save()

        user_story.save()


        actividades = user_story.flujo.actividades.all()
        estados = actividades[0].estados.all()
        existe = True
        try:
            UserStoryDetalle.objects.get(user_story=user_story)
        except ObjectDoesNotExist:
            print 'No existe el user story!'
            existe = False
        if existe:
            pass
        else:
            detalle = UserStoryDetalle(user_story=user_story, actividad=actividades[0], estado=estados[0])
            detalle.save()

        return sprint
Ejemplo n.º 4
0
Archivo: tests.py Proyecto: rodiaz/sigp
    def test_view_cambiar_estado(self):
        """
        Funcion que realiza el test sobre la vista cambiar estado que cambia
        el estado al user story
        """
        # se loguea el usuario testuser
        user = self.client.login(username='******', password='******')
        self.assertTrue(user)

        user4 = User.objects.create_user(username='******', email='*****@*****.**', password='******')
        # se crea un usuario
        proyecto = Proyecto.objects.create(codigo='codi', nombre_corto='test',
                                           nombre_largo='test', cancelado=False, scrum_master=user4)

        proyecto.save()

        sprint = Sprint.objects.create(nombre='sprint', duracion=15, proyecto=proyecto)
        sprint.save()

        user_story = UserStory.objects.create(nombre='us', descripcion='desc',
                                              valor_negocio=20, proyecto=proyecto, sprint=sprint, usuario=user4)
        user_story.save()

        actividad = Actividad(nombre='actividad')
        actividad.save()

        estado = Estado(nombre='estado')
        estado.save()

        flujo = Flujo(nombre='flujo')
        flujo.save()

        tarea = Tarea.objects.create(user_story=user_story, descripcion='Una descripcion', horas_de_trabajo=20,
                                     actividad=actividad, estado=estado, sprint=sprint, flujo=flujo)
        tarea.save()

        actividad2 = Actividad(nombre='actividad2')
        actividad2.save()

        estado2 = Estado(nombre='estado2')
        estado2.save()

        detalle = UserStoryDetalle(user_story=user_story, actividad=actividad, estado=estado)
        detalle.save()

        detalle.actividad = actividad2
        detalle.estado = estado2
        detalle.save()

        self.assertEqual(detalle.actividad, actividad2)
        self.assertEqual(detalle.estado, estado2)

        print 'Test de cambiar_estado realizado exitosamente'
Ejemplo n.º 5
0
Archivo: tests.py Proyecto: rodiaz/sigp
    def test_view_iniciar_sprint(self):
        """
        Funcion que realiza el test sobre la funcion iniciar_sprint que inicia
        un sprint dado
        """
        # se loguea el usuario testuser
        user = self.client.login(username='******', password='******')
        self.assertTrue(user)

        user4 = User.objects.create_user(username='******', email='*****@*****.**', password='******')
        # se crea un usuario
        proyecto = Proyecto.objects.create(codigo='codi', nombre_corto='test',
                                           nombre_largo='test', cancelado=False, scrum_master=user4)

        proyecto.save()

        sprint = Sprint.objects.create(nombre='sprint', duracion=15, proyecto=proyecto)
        sprint.save()

        user_story = UserStory.objects.create(nombre='us', descripcion='desc',
                                              valor_negocio=20, proyecto=proyecto, sprint=sprint, usuario=user4)
        user_story.save()

        sprint.estado = 'Activo'
        sprint.save()

        actividad = Actividad(nombre='actividad')
        actividad.save()

        estado = Estado(nombre='estado')
        estado.save()

        detalle = UserStoryDetalle(user_story=user_story, actividad=actividad, estado=estado)
        detalle.save()

        self.assertEqual(user_story, detalle.user_story)

        print 'Test de iniciar_sprint realizado exitosamente'
Ejemplo n.º 6
0
    def save(self, commit=True):
        cleaned_data = super(SprintAsignarUserStoryForm, self).clean()
        #usuario = Usuario.objects.get(user=self.instance)
        #proyecto = Proyecto.objects.get(pk=self.instance.pk)

        sprint = super(SprintAsignarUserStoryForm, self).save(commit=True)

        user_story = UserStory.objects.get(pk=self.cleaned_data['user_story'].pk)

        old_flujo = user_story.flujo

        user_story.flujo = self.cleaned_data['flujo']
        user_story.estado = 'Activo'

        user_story.usuario = self.cleaned_data['desarrollador']
        user_story.sprint = sprint

        historial_us = HistorialUserStory(user_story=user_story, operacion='modificado', campo="desarrollador",
                                              valor=self.cleaned_data['desarrollador'], usuario=self.user)
        historial_us.save()

        historial_us = HistorialUserStory(user_story=user_story, operacion='modificado', campo="flujo",
                                              valor=self.cleaned_data['flujo'], usuario=self.user)
        historial_us.save()

        historial_us = HistorialUserStory(user_story=user_story, operacion='modificado', campo="sprint",
                                              valor=sprint, usuario=self.user)
        historial_us.save()


        historial_us = HistorialUserStory(user_story=user_story, operacion='modificado', campo="estado",
                                              valor='Activo', usuario=self.user)
        historial_us.save()

        user_story.save()


        actividades = user_story.flujo.actividades.all()
        print "Actividades asignar %s" % actividades
        for a in actividades:
            print "act: %s - %s" % (a.pk, a)
        estados = actividades[0].estados.all()
        existe = True
        try:
            detalle = UserStoryDetalle.objects.get(user_story=user_story)
            if detalle.user_story.flujo == user_story.flujo:
                pass
            # si se cambia de flujo a un user_story pendiente
            else:

                detalle.actividad = actividades[0]
                detalle.estado = estados[0]
                detalle.save()
        except ObjectDoesNotExist:
            print 'No existe el user story!'
            existe = False
        if existe:
            pass
        else:
            print "act_else: %s - %s" % (actividades[0].pk, actividades[0])
            detalle = UserStoryDetalle(user_story=user_story, actividad=actividades[0], estado=estados[0])
            detalle.save()

        return sprint
Ejemplo n.º 7
0
    def test_view_revertir_estado(self):
        """
        Funcion que realiza el test sobre la vista revertir estado que cambia
        el estado al user story a un estado anterior
        """
        # se loguea el usuario testuser
        user = self.client.login(username='******', password='******')
        self.assertTrue(user)

        user4 = User.objects.create_user(username='******',
                                         email='*****@*****.**',
                                         password='******')
        # se crea un usuario
        proyecto = Proyecto.objects.create(codigo='codi',
                                           nombre_corto='test',
                                           nombre_largo='test',
                                           cancelado=False,
                                           scrum_master=user4)

        proyecto.save()

        sprint = Sprint.objects.create(nombre='sprint',
                                       duracion=15,
                                       proyecto=proyecto)
        sprint.save()

        user_story = UserStory.objects.create(nombre='us',
                                              descripcion='desc',
                                              valor_negocio=20,
                                              proyecto=proyecto,
                                              sprint=sprint,
                                              usuario=user4)
        user_story.save()

        actividad = Actividad(nombre='actividad')
        actividad.save()

        estado = Estado(nombre='estado')
        estado.save()

        flujo = Flujo(nombre='flujo')
        flujo.save()

        tarea = Tarea.objects.create(user_story=user_story,
                                     descripcion='Una descripcion',
                                     horas_de_trabajo=20,
                                     actividad=actividad,
                                     estado=estado,
                                     sprint=sprint,
                                     flujo=flujo)
        tarea.save()

        actividad2 = Actividad(nombre='actividad2')
        actividad2.save()

        estado2 = Estado(nombre='estado2')
        estado2.save()

        detalle = UserStoryDetalle(user_story=user_story,
                                   actividad=actividad,
                                   estado=estado)
        detalle.save()

        detalle.actividad = actividad2
        detalle.estado = estado2
        detalle.save()

        detalle.actividad = actividad
        detalle.estado = estado
        detalle.save()

        self.assertEqual(detalle.actividad, actividad)
        self.assertEqual(detalle.estado, estado)

        print 'Test de revertir_estado realizado exitosamente'